我正在阅读Swift,并有一个问题。 我可以从“双重继承”类中调用基类的方法吗? (措辞可能不是很好) 代码如下。
我在FastTrain类中尝试过super.super.makeNoise(),但这是错误的
class Vehicle {
var currentSpeed = 0.0
var description: String {
return "traveling at \(currentSpeed) miles per hour"
}
func makeNoise() {
print("No noise")
}
}
class Train: Vehicle {
override func makeNoise() {
print("Choo Choo")
}
}
class FastTrain: Train {
override func makeNoise() {
super.makeNoise()
print("Silent noise")
}
}
我想从FastTrain类中调用Vehicle的makeNoise()方法