Я читаю Swift и получил вопрос.Разрешено ли вызывать метод базового класса из класса с двойным наследованием?(Формулировка может быть не очень хорошая) Код ниже.
Я пробовал super.super.makeNoise () в классе FastTrain, но это неправильно
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")
}
}
Я хочувызов метода makeNoise () от класса FastTrain