type
status
date
slug
summary
tags
category
icon
password
example-row
example-row
继承的基本概念
- 当一个类继承其它类时,继承类叫子类,被继承类叫父类。
- 在 Swift 中,类可以调用和访问超类的方法、属性和下标,并且可以重写这些方法,属性和下标来优化或修改它们的行为。
- Swift 中的类并不是从一个通用的基类继承而来的。如果你不为自己定义的类指定一个超类的话,这个类就会自动成为基类。
- 为了指明某个类的父类,将超类名写在子类名的后面,用冒号分隔。
- 一个类只能有一个父类,不允许多继承。
重写
为继承来的实例方法,类方法,实例属性,类属性,或下标提供自己定制的实现的行为叫做重写。
- 如果要重写某个特性,你需要在重写定义的前面加上
override
关键字。
- 可以通过使用
super
前缀来访问超类版本的方法,属性或下标。
- 在方法
someMethod()
的重写实现中,可以通过super.someMethod()
来调用超类版本的someMethod()
方法。
- 在属性
someProperty
的 getter 或 setter 的重写实现中,可以通过super.someProperty
来访问超类版本的someProperty
属性。
- 在下标的重写实现中,可以通过
super[someIndex]
来访问超类版本中的相同下标。
- 不可以为继承来的常量存储型属性或继承来的只读计算型属性添加属性观察器,因为这些属性的值是不可以被设置。
- 不可以同时提供重写的 setter 和重写的属性观察器。如果你想观察属性值的变化,并且你已经为那个属性提供了定制的 setter,那么你在 setter 中就可以观察到任何值变化了。
- 通过把方法,属性或下标标记为
final
来防止它们被重写。
- 通过在关键字
class
前添加final
修饰符(final class
)来将整个类标记为final
,这样的类不可被继承的 。
- 作者:黄x黄
- 链接:https://hxhowl.site/article/swift018
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章