【发布时间】:2016-06-30 20:16:48
【问题描述】:
委托对我来说是一个新概念。据我了解,它要求其他人为我做一些工作。然后,我将一些任务委托给他。
class Vehicle {
var numberOfWheels = 0
var description: String {
return "\(numberOfWheels) wheel(s)"
}
}
class Bicycle: Vehicle {
override init() {
super.init() //# Delegate up
numberOfWheels = 2
}
}
代码super.init() 是类初始化中的委托操作。子类初始化器首先调用超类的初始化器。超类的默认初始化程序将整数 0 分配给变量 numberOfWheels。这是第一阶段初始化。之后,子类的初始化器的重写动作进一步通过numberOfWheels = 2自定义变量。
问题我的理解有什么错误吗?我希望我在这里使用的 delegate up 描述是正确的。
请纠正任何错误和误解我在这里。谢谢
【问题讨论】:
标签: swift class delegates initialization