На тренинге Udacity ES6 есть вопрос о переопределении конструктора базового класса.У меня есть решение, но Udacity не позволяет мне сойти с рук.
Назначение: Создать подкласс Bicycle, расширяющий класс Vehicle.Подкласс Bicycle должен переопределить функцию конструктора Транспортного средства, изменив значения по умолчанию для колес с 4 на 2 и звукового сигнала с 'beep beep' на 'honk honk'.
class Vehicle {
constructor(color = 'blue', wheels = 4, horn = 'beep beep') {
this.color = color;
this.wheels = wheels;
this.horn = horn;
}
honkHorn() {
console.log(this.horn);
}
}
// your code here
/* tests
const myVehicle = new Vehicle();
myVehicle.honkHorn(); // beep beep
const myBike = new Bicycle();
myBike.honkHorn(); // honk honk
*/
Решение, которое я придумаю, это:
class Bicycle extends Vehicle {
constructor(wheels, horn){
super(wheels, horn)
this.wheels = 2
this.horn = "honk honk"
}
honkHorn(){
super.honkHorn()
}
}
Но этого недостаточно, и я не понимаю, почему это так.Обратная связь, которую я получил:
Ваш конструктор Bicycles не устанавливает значения по умолчанию для цвета, колес и рога