Я следую коду, предложенному в WWDC для быстрых инициализаторов. Однако я вижу ошибку «объявление переопределения требует ключевого слова переопределения». Я что-то упускаю?
class Car{
var paintColour: Colour
init(colour: Colour){
self.paintColour = colour;
}
}
class Colour{
}
class RaceCar: Car {
var hasTurbo: Bool
init(colour: Colour, turbo: Bool){
self.hasTurbo = turbo;
super.init(colour: colour);
}
convenience init(colour: Colour) {
self.init(colour: colour, turbo: true);
}
}
Однако в приведенном выше удобном инициализаторе я вижу ошибку компилятора «для объявления переопределения требуется ключевое слово переопределения».
class FormulaOne: RaceCar{
init(color: Colour, hasTurbo: Bool){
super.init(colour: color, turbo: false);
}
}
В чем причина этой ошибки, когда код точно такой же, как показано на видео с WWDC?