Завдання: Реалізація Наслідування Класів за Допомогою Extends та Super()
Завдання
Ви працюєте над системою управління транспортом, яка відстежує різні типи транспортних засобів. Кожен транспортний засіб має make, model та year. Для електричних транспортних засобів також потрібно відстежувати batteryCapacity. Ви використаєте наслідування для розширення загального класу Vehicle для конкретних електричних транспортних засобів.
- Створіть клас
ElectricVehicle, який наслідуєVehicle; - Конструктор
ElectricVehicleповинен прийматиmake,model,yearтаbatteryCapacity; - Використайте
super()для ініціалізаціїmake,modelтаyearу батьківському класі; - Додайте метод
getDetailsдоElectricVehicle, який перевизначає методVehicleкласуgetDetails. Він повинен викликатиsuper.getDetails()і додавати інформацію проbatteryCapacity. Формат має бути:"{make} {model} ({year}) with a battery capacity of {batteryCapacity} kWh.".
12345678910111213141516171819202122232425262728293031class Vehicle { constructor(make, model, year) { this.make = make; this.model = model; this.year = year; } getDetails() { return `${this.make} ${this.model} (${this.year})`; } } class ElectricVehicle _____ _____ { _____(make, model, year, _____) { _____(_____, _____, _____); this.batteryCapacity = batteryCapacity; } _____() { return `${super._____} with a battery capacity of ${ _____._____ } kWh.`; } } // Testing const vehicle = new Vehicle('Toyota', 'Camry', 2020); console.log(vehicle.getDetails()); // Expected: Toyota Camry (2020) const electricVehicle = new ElectricVehicle('Tesla', 'Model 3', 2021, 75); console.log(electricVehicle.getDetails()); // Expected: Tesla Model 3 (2021) with a battery capacity of 75 kWh.
- Визначте клас
ElectricVehicle, який наслідуєVehicle; - У конструкторі
ElectricVehicleдодайте параметрbatteryCapacityпісляmake,modelтаyear; - Використайте
super(make, model, year)для виклику конструктора батьківського класу та ініціалізаціїmake,modelіyear; - Присвойте
batteryCapacityвластивості уElectricVehicle; - Визначте метод
getDetailsуElectricVehicle, який перевизначає методVehicleкласуgetDetails; - Усередині
getDetailsвикористайтеsuper.getDetails()для отримання деталей з батьківського класу, потім додайте інформацію про ємність акумулятора до рядка, що повертається.
12345678910111213141516171819202122232425262728293031class Vehicle { constructor(make, model, year) { this.make = make; this.model = model; this.year = year; } getDetails() { return `${this.make} ${this.model} (${this.year})`; } } class ElectricVehicle extends Vehicle { constructor(make, model, year, batteryCapacity) { super(make, model, year); this.batteryCapacity = batteryCapacity; } getDetails() { return `${super.getDetails()} with a battery capacity of ${ this.batteryCapacity } kWh.`; } } // Testing const vehicle = new Vehicle('Toyota', 'Camry', 2020); console.log(vehicle.getDetails()); // Output: Toyota Camry (2020) const electricVehicle = new ElectricVehicle('Tesla', 'Model 3', 2021, 75); console.log(electricVehicle.getDetails()); // Output: Tesla Model 3 (2021) with a battery capacity of 75 kWh.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.22
Завдання: Реалізація Наслідування Класів за Допомогою Extends та Super()
Свайпніть щоб показати меню
Завдання
Ви працюєте над системою управління транспортом, яка відстежує різні типи транспортних засобів. Кожен транспортний засіб має make, model та year. Для електричних транспортних засобів також потрібно відстежувати batteryCapacity. Ви використаєте наслідування для розширення загального класу Vehicle для конкретних електричних транспортних засобів.
- Створіть клас
ElectricVehicle, який наслідуєVehicle; - Конструктор
ElectricVehicleповинен прийматиmake,model,yearтаbatteryCapacity; - Використайте
super()для ініціалізаціїmake,modelтаyearу батьківському класі; - Додайте метод
getDetailsдоElectricVehicle, який перевизначає методVehicleкласуgetDetails. Він повинен викликатиsuper.getDetails()і додавати інформацію проbatteryCapacity. Формат має бути:"{make} {model} ({year}) with a battery capacity of {batteryCapacity} kWh.".
12345678910111213141516171819202122232425262728293031class Vehicle { constructor(make, model, year) { this.make = make; this.model = model; this.year = year; } getDetails() { return `${this.make} ${this.model} (${this.year})`; } } class ElectricVehicle _____ _____ { _____(make, model, year, _____) { _____(_____, _____, _____); this.batteryCapacity = batteryCapacity; } _____() { return `${super._____} with a battery capacity of ${ _____._____ } kWh.`; } } // Testing const vehicle = new Vehicle('Toyota', 'Camry', 2020); console.log(vehicle.getDetails()); // Expected: Toyota Camry (2020) const electricVehicle = new ElectricVehicle('Tesla', 'Model 3', 2021, 75); console.log(electricVehicle.getDetails()); // Expected: Tesla Model 3 (2021) with a battery capacity of 75 kWh.
- Визначте клас
ElectricVehicle, який наслідуєVehicle; - У конструкторі
ElectricVehicleдодайте параметрbatteryCapacityпісляmake,modelтаyear; - Використайте
super(make, model, year)для виклику конструктора батьківського класу та ініціалізаціїmake,modelіyear; - Присвойте
batteryCapacityвластивості уElectricVehicle; - Визначте метод
getDetailsуElectricVehicle, який перевизначає методVehicleкласуgetDetails; - Усередині
getDetailsвикористайтеsuper.getDetails()для отримання деталей з батьківського класу, потім додайте інформацію про ємність акумулятора до рядка, що повертається.
12345678910111213141516171819202122232425262728293031class Vehicle { constructor(make, model, year) { this.make = make; this.model = model; this.year = year; } getDetails() { return `${this.make} ${this.model} (${this.year})`; } } class ElectricVehicle extends Vehicle { constructor(make, model, year, batteryCapacity) { super(make, model, year); this.batteryCapacity = batteryCapacity; } getDetails() { return `${super.getDetails()} with a battery capacity of ${ this.batteryCapacity } kWh.`; } } // Testing const vehicle = new Vehicle('Toyota', 'Camry', 2020); console.log(vehicle.getDetails()); // Output: Toyota Camry (2020) const electricVehicle = new ElectricVehicle('Tesla', 'Model 3', 2021, 75); console.log(electricVehicle.getDetails()); // Output: Tesla Model 3 (2021) with a battery capacity of 75 kWh.
Дякуємо за ваш відгук!