调用继承的子类的超类的超级方法

时间:2019-04-09 08:01:15

标签: swift inheritance multiple-inheritance

我正在阅读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()方法

0 个答案:

没有答案