swift面向对象之多态与继承
1.多态
运行时多态
运行时多态的要点
1.要有继承关系的存在
2.子类要重写父类的方法
3.父类类型的引用指向子类实例
2.继承
1.继承的注意
继承可以用于类而不能用于结构体和枚举,继承也可用于协议
swift中不能使用多继承,oc中也是
父类的计算属性可以被子类所重写,如果该计算属性在父类中是只读的,则子类可以重写该属性使其成为只读或可读可写属性,但是如果属性在父类中是可读可写属性那么在子类重写后必须是可读可写属性而不能是只读属性,因为子类属性的读写权限必须大于或等于父类
2.Super的使用
super的使用可以调用父类的方法,不过只有拥有父类的类才可以使用super
在子类的实例方法中使用super,super代表子类实例中用父类类型初始化的部分,而在子类的类型方法中调用super时,super表示父类的类型本身
3.拒绝子类重写
final这个关键字可以防止父类中的方法或属性被之类给改写,如果改写就出错