13.9 Swift必须构造方法
/** (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() }
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |