定义class
1 2 3 4 5 |
class Hi { func sayHi(){ println("Hi superyyl") } } |
实例化
1 |
var hi = Hi() |
调用类方法
1 |
hi.sayHi()//Hi superyyl |
继承
1 2 |
class Hello:Hi { } |
调用继承方法
1 2 |
var h = Hello() h.sayHi()//Hi superyyl |
重写方法
1 2 3 4 5 6 7 8 |
class Hello:Hi { override func sayHi() { println("Hello superyyl") } } var h = Hello() h.sayHi()//Hello superyyl |
构造方法和成员变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
class Hello:Hi { var _name:String init(name:String) { println("Init Hello") self._name = name } override func sayHi(){ println("Hello (self._name)") } } var h = Hello(name:"ZhangSan") h.sayHi()//Hello ZhangSan |
需要注意的是,传参数和OC一样,需要有个标签