兩階段初始化
Two-Phase Initialization
Implicit super.init()
class Cat : Animal {
override init() {
print("Cat created")
// super.init() implicitly called here. ⭐
}
override func makeNoise() {
print("Mews")
}
}class Animal {
init() {
print("Animal Created")
}
func makeNoise() {
fatalError("Must Override to get specific Noise")
}
}Last updated