swift面向对象之多态与继承

本文深入探讨了Swift编程语言中的多态与继承概念。首先解释了运行时多态的要点,包括存在继承关系、子类重写父类方法及父类类型引用指向子类实例。接着阐述了继承的注意事项,如继承适用于类而非结构体和枚举,不能进行多继承等。文章还详细介绍了如何在子类中使用super关键字调用父类方法,以及如何防止子类重写父类方法以避免错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

swift面向对象之多态与继承

1.多态



运行时多态

运行时多态的要点

1.要有继承关系的存在

2.子类要重写父类的方法

3.父类类型的引用指向子类实例

2.继承


1.继承的注意

继承可以用于类而不能用于结构体和枚举,继承也可用于协议

swift中不能使用多继承,oc中也是


父类的计算属性可以被子类所重写,如果该计算属性在父类中是只读的,则子类可以重写该属性使其成为只读或可读可写属性,但是如果属性在父类中是可读可写属性那么在子类重写后必须是可读可写属性而不能是只读属性,因为子类属性的读写权限必须大于或等于父类


2.Super的使用

super的使用可以调用父类的方法,不过只有拥有父类的类才可以使用super

在子类的实例方法中使用super,super代表子类实例中用父类类型初始化的部分,而在子类的类型方法中调用super时,super表示父类的类型本身


3.拒绝子类重写

final这个关键字可以防止父类中的方法或属性被之类给改写,如果改写就出错


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值