Swift 类的初始化、继承与方法重写
在 Swift 编程中,类的初始化、继承以及方法重写是非常重要的概念。下面我们将详细探讨这些内容。
关键字 super 的使用
在子类中,我们有时需要重写父类的某些内容,但同时又要访问父类中被重写的部分。这时可以使用关键字 super 来实现。
例如,在 NoisyDog 类中重写 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
上述代码中, NoisyDog 的 bark 方法通过 super.bark() 调用了父类 Dog 的 bark 方法三次。
如果父类声明了下标函数,子类可以使用 ove
超级会员免费看
订阅专栏 解锁全文
84

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



