一般来说,子类的初始化顺序是:
1.设置子类自己需要初始化的参数;
2.调用父类的相应的初始化方法;
3.对父类中的需要改变的成员进行设定。
例如:
class Cat {
var name:String
init() {
name = "cat"
}
}
class Tiger:Cat {
let power:Int
override init() {
power = 10
super.init()
name = "tiger"
}
}