Swift 类的继承与初始化深入解析
在 Swift 编程中,类的继承和初始化是非常重要的概念。下面我们将详细探讨这些内容,包括 super 关键字的使用、不同类型的类初始化器以及类的属性和方法的继承与重写。
1. super 关键字的使用
在子类中,我们有时需要重写某个方法,但同时又要访问父类中被重写的内容。这时可以使用 super 关键字。例如,在 NoisyDog 类中,它的 bark 方法与 Dog 类的 bark 方法类似,但会多执行几次。
class Dog : Quadruped {
func bark () {
print("woof")
}
}
class NoisyDog : Dog {
override func bark () {
for _ in 1...3 {
super.bark()
}
}
}
let fido = Dog()
fido.bark() // woof
let rover = NoisyDog()
rover.bark() // woof woof woof
如果父类声明了下标函数,子类可以使用 override 关键字声明具有相同签名的下标函数,并通过 super[3]
超级会员免费看
订阅专栏 解锁全文
84

被折叠的 条评论
为什么被折叠?



