/**
(9)必须构造器
比较新鲜的概念,
之所以说是比较新的概念呢,是因为这个是早期的版本中没有这样一个概念啊?
构造方法所属的类的后续子类必须也得实现这个构造方法。
*/
/**
init 前加上一个required
*/
class Some {
var some: Int
required init() {
some = 0
}
}
class ChildSome: Some {
var sub: Int
init(sub: Int) {
self.sub = sub
}
// 可以省略 override 关键字
required init() {
// fatalError("init() has not been implemented")
sub = 0
super.init()
}
}
class GrandsonOfSome: ChildSome {
required init() {
super.init()
}
}