Хочу сделать полиморфизм (на сколько я это понимаю) но что то не получается пишет нужно поставить super() но он мне не нужен ибо у меня есть свой мет

Рейтинг: 0Ответов: 0Опубликовано: 05.02.2023

план

class Car {
    constructor ( clasAouto, engine, driver, marka ) {
        this.clasAouto = clasAouto;
        this.engine = engine;
        this.driver = driver;
        this.marka = marka;
    }
    start() {
        console.log(`${this.driver} поехали  на ${this.marka}`)
    }
    stop() {
        console.log(`${this.driver} остановился на машине ${this.marka}`)
    }
    turnRight() {
        console.log(`${this.driver} повернул на право`)
    }
    turnLeft() {
        console.log(`${this.driver} повернул на лево`)
    }
    toString() {
        console.log(`У ${this.driver} есть машина классом ${this.clasAouto} модель ${this.marka} у нее ${this.engine} двигатель `);
    }
}
let car = new Car("Sedan", "Benzin", "Geri", "Toyota");
car.start();
car.stop();
car.turnRight();
car.turnLeft();
car.toString();

class Driver extends Car {
    constructor(exp) {
        this.exp = exp;   
    }
    name(surName, firstName, twoName) {
        console.log(`${surName} ${firstName} ${twoName} опыт ${this.exp}`);
    }
    toString() {
        super.toString();
        this.name();
    }
}
let driver = new Driver("27");
driver.toString();

Ответы

Ответов пока нет.