Swift学习笔记系列——(12)继承
Tags: Swift 学习笔记 发布时间:2015-07-28 Swift学习笔记系列——(12)继承继承继承为类所特有行为。 基本类不继承其他类的类。 子类标识一个类拥有超类,需要在超类名字之前写上子类的名字,二者之间用冒号分割 重写子类可以提供继承自超类的实例方法、类方法、实例属性、类属性和 下标的子类特有的实现。这被称作重写(overriding)。 重写需要用override关键字,以明确表示重写行为,既避免了偶尔和超类内容同名(不能通过编译),又通知了编译器要做重写匹配检查。 访问超类的方法、属性和下标 重写方法重写属性包括提供定制版的getter和setter 重写属性的getter和setter因为超类的属性类别对子类不透明,子类无法判断超类的属性属于哪种:计算属性还是存储属性,所以子类对超类属性的重写一视同仁,都可以重写getter和setter。 对超类只读属性,子类可以重写为可读写属性。但是不能将超类的可读写属性重写为只读属性,这样子类就不“兼容”超类了。 如果重写了一个属性的setter,那么麻烦也要重写它的getter,如果实在不想重写,那么返回它的超类实现好了。(我也不知道为什么,据说是龟腚) 重写属性观察者可以利用重写,给继承来的属性添加观察者。 阻止重写不想让方法、属性和下标被重写,需要用final标记它们。 本章思维导图(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |