Swift 编程:类、协议与扩展的深入解析
1. 方法和属性的重写
在 Swift 中,若要重写方法、属性或下标,需在定义前加上 override 关键字。这能告知编译器我们是有意重写超类中的内容,而非误写重复定义。 override 关键字会促使 Swift 编译器去验证超类(或其某个父类)是否有可被重写的匹配声明,若未找到,就会抛出错误。
1.1 重写方法
以下是重写方法的示例,先为 Plant 类添加 getDetails() 方法,再在子类中重写该方法:
class Plant {
var height = 0.0
var age = 0
func growHeight(inches: Double) {
self.height += inches;
}
func getDetails() -> String {
return "Plant Details"
}
}
class Tree: Plant {
private var limbs = 0
func limbGrow() {
self.limbs += 1
}
func limbFall() {
self.limbs -= 1
}
override func getDetails() -> String {
ret
超级会员免费看
订阅专栏 解锁全文
36

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



