Swift 面向对象

 1 import Foundation
 2
 3 class Hi{
 4     func sayHi(){
 5         print("HI jinpanpang")
 6     }
 7 }
 8
 9 class  Hello:Hi {
10     var _name:String
11
12     // 有参构造函数
13     init(name:String) {
14         self._name = name
15         print("init hello")
16     }
17
18     // 重写父类方法
19     override func sayHi() {
20         print("override \(self._name)")
21     }
22 }
23
24 var hi = Hi()
25 hi.sayHi();
26
27 var h = Hello(name: "zhangsan")
28 h.sayHi();
29
30 /* 输出结果
31 HI jinpanpang
32 init hello
33 override zhangsan
34 Program ended with exit code: 0
35 */
时间: 2024-10-06 19:13:51

Swift 面向对象的相关文章

数据结构(八) AOV网的关键路径(Swift面向对象版)

上篇博客我们介绍了AOV网的拓扑序列,请参考<数据结构(七) AOV网的拓扑排序(Swift面向对象版)>.拓扑序列中包括项目的每个结点,沿着拓扑序列将项目进行下去是肯定可以将项目完成的,但是工期不是最优的.因为拓扑序列是一个串行序列,如果按照该序列执行项目,那么就是串行执行的.我们知道在一个项目中的一些子工程是可以并行来完成的,这也就类似我们的多线程.今天我们要解决的问题就是找出一个关键路径,是工期最优并保证工程的完成.什么是关键路径,我们在下方会进行详细介绍. 一.关键路径概述 在聊关键路

Swift 面向对象解析(一)

面向对象总体概括: Swift 不仅能够面向过程编程,也能够面向对象编程(OOP).面向对象其实就是“以对象为核心”,把我们的客观世界想着是由一个个对象组成的,面向对象编程则为对象提供了属性和方法,属性就是为了描述对象的一些状态,方法则是告诉你对象该做什么.面向对象和核心就是“类”和“对象”!在我刚接触编程的时候,其实我也很容易把这东西混淆了,你要也是刚接触编程,能帮到你的,我觉得反而是时间.你要实在是有点难理解,就别去钻牛角尖,也许明天因为某个东西你就会恍然大悟.超喜欢那种感觉! 面向对象的三

Swift 面向对象解析(二)

接着上面一篇说的内容: 一 继承: 苹果继承与水果,苹果是水果的子类,则苹果是一种特殊的水果:这就是继承的关系,这个我们学OC的时候相信也都理解了,就不再描述定义了,下面的就叫继承: class ZXMessageCell: UITableViewCell { // 自定义的cell继承与UITableviewCell } 继承了父类,你也就能使用父类的属性方法,这些我们学OC的时候也都清楚.看下面几点, 1:重写父类的方法 2:重写父类的属性 3:重写属性观察者    上面的 1 2 3 只要

ios开发中的Swift面向对象

iOS在现代计算机语言中,面向对象是非常重要的特性,Swift语言也提供了面向对象的支持.而且在Swift语言中,不仅类具有面向对象特性,结构体和枚举也都具有面向对象特性. 1.Swift中的类和结构体 Swift中的类和结构体定义的语法也是非常相似的.我们可以使用class关键词定义类,下面我们定义一个Person类,分别包含年龄和姓名属性. import UIKit class JRPerson: NSObject {} 我们发现现在类的定义和之前OC定义有了很大的不同,对于之前的.m文件和

Swift面向对象的类型

1.类 2.结构体(struct) 3.枚举(enum) 在swift语言中通过类和结构体实现面向对象,在Swift语言中,枚举也具有面向对象的特性 示例和对象 在面向对象中,将类创建对象的过程称为实例化,因此将对象称为实例化,但是在swift中,枚举和结构体不能称为对象,因为结构体和枚举并不是彻底的面向对象类型,而是只包含了一些面向对象的特定,例如,在Swift中继承只发生在类上,结构体和枚举不能继承

Swift面向对象基础(上)——Swift中的枚举

Swift中枚举 学习笔记来自<极客学院> 1 import Foundation 2 3 /**********1*Swift定义枚举的语法格式*************/ 4 /* 5 enum 枚举名 { 6 使用case关键字列出所有枚举值 7 枚举的其他成员 8 } 9 */ 10 //定义枚举 11 enum Season{ 12 case Spring 13 case Summer 14 case Fall 15 case Winter 16 } 17 //使用一个case列举所

Swift面向对象中类和对象的属性

Swift中类和对象的属性分为三种:储存属性,计算属性和类属性. import Foundation class Person { // 储存属性必须赋初值 var score1: Int = 20 var score2: Int = 50 // 延迟储存属性,需要时再去分配 lazy var dog: Dog = Dog() // 计算属性,不能赋初值,提供get和set方法, var sum: Int { get { return score1 + score2 } } // 类属性,只能是

Swift面向对象详解

1,首先来看看如何在Swift中定义一个类和类里面的属性.构造函数.方法及类方法 import Foundation class Hello{ //成员属性 var _name:NSString?="jikexueyuan" //构造函数 init(){ } //重载构造函数 init(name:NSString){ _name = name } //方法 func sayHello(){ println("Hello \(_name)") } //类方法 clas

Swift面向对象概念和基本特征

面向对象是现代流行的程序设计方法,是主流的程序设计规范 面向对象的基本特征包括:封装性,继承性和多态性: 封装性:尽可能的隐藏对象的内部细节,对外形成一个边界,仅保留有限的对外接口使之与外部发生联系. 继承性:一些特殊的类能够具有一般类的全部属性和方法,这称作特殊类对一般类的继承,例如客轮与轮船,客轮是特殊类,轮船是一般类,通常称一般类为父类,特殊类为之类 多态性:对象的多态性指在父类中定义的属性或方法被之类继承之后,可以使同一个属性或方法在父类以及各个之类中具有不同的含义,这成为多态性

Swift面向对象基础(中)——Swift中的方法

学习来自<极客学院> 1.定义方法需要在类型(枚举,结构体,类)里定义,不能独立定义,独立定义的是函数 2.方法要么属于该类型本身,要么是该类型的一个实例 3.不能独立执行方法,执行方法必须使用类型或实例作为调用者 注意:枚举.结构体中方法使用static修饰,类中用class修饰,都属于类型方法,否则的话属于实例方法 1 import Foundation 2 3 class SomeClass{ 4 func test(){ 5 println("====test 方法 ====