Вызов супер-метода унаследованного подкласса 'суперкласса - PullRequest
0 голосов
/ 09 апреля 2019

Я читаю 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...