Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Реалізація Наслідування Класів за Допомогою Extends та Super() | Володіння Класами Та Наслідуванням У JavaScript
Просунуте Володіння JavaScript

bookЗавдання: Реалізація Наслідування Класів за Допомогою Extends та Super()

Завдання

Ви працюєте над системою управління транспортом, яка відстежує різні типи транспортних засобів. Кожен транспортний засіб має make, model та year. Для електричних транспортних засобів також потрібно відстежувати batteryCapacity. Ви використаєте наслідування для розширення загального класу Vehicle для конкретних електричних транспортних засобів.

  1. Створіть клас ElectricVehicle, який наслідує Vehicle;
  2. Конструктор ElectricVehicle повинен приймати make, model, year та batteryCapacity;
  3. Використайте super() для ініціалізації make, model та year у батьківському класі;
  4. Додайте метод getDetails до ElectricVehicle, який перевизначає метод Vehicle класу getDetails. Він повинен викликати super.getDetails() і додавати інформацію про batteryCapacity. Формат має бути: "{make} {model} ({year}) with a battery capacity of {batteryCapacity} kWh.".
12345678910111213141516171819202122232425262728293031
class 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.
copy
  • Визначте клас ElectricVehicle, який наслідує Vehicle;
  • У конструкторі ElectricVehicle додайте параметр batteryCapacity після make, model та year;
  • Використайте super(make, model, year) для виклику конструктора батьківського класу та ініціалізації make, model і year;
  • Присвойте batteryCapacity властивості у ElectricVehicle;
  • Визначте метод getDetails у ElectricVehicle, який перевизначає метод Vehicle класу getDetails;
  • Усередині getDetails використайте super.getDetails() для отримання деталей з батьківського класу, потім додайте інформацію про ємність акумулятора до рядка, що повертається.
12345678910111213141516171819202122232425262728293031
class 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.
copy

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 15

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.22

bookЗавдання: Реалізація Наслідування Класів за Допомогою Extends та Super()

Свайпніть щоб показати меню

Завдання

Ви працюєте над системою управління транспортом, яка відстежує різні типи транспортних засобів. Кожен транспортний засіб має make, model та year. Для електричних транспортних засобів також потрібно відстежувати batteryCapacity. Ви використаєте наслідування для розширення загального класу Vehicle для конкретних електричних транспортних засобів.

  1. Створіть клас ElectricVehicle, який наслідує Vehicle;
  2. Конструктор ElectricVehicle повинен приймати make, model, year та batteryCapacity;
  3. Використайте super() для ініціалізації make, model та year у батьківському класі;
  4. Додайте метод getDetails до ElectricVehicle, який перевизначає метод Vehicle класу getDetails. Він повинен викликати super.getDetails() і додавати інформацію про batteryCapacity. Формат має бути: "{make} {model} ({year}) with a battery capacity of {batteryCapacity} kWh.".
12345678910111213141516171819202122232425262728293031
class 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.
copy
  • Визначте клас ElectricVehicle, який наслідує Vehicle;
  • У конструкторі ElectricVehicle додайте параметр batteryCapacity після make, model та year;
  • Використайте super(make, model, year) для виклику конструктора батьківського класу та ініціалізації make, model і year;
  • Присвойте batteryCapacity властивості у ElectricVehicle;
  • Визначте метод getDetails у ElectricVehicle, який перевизначає метод Vehicle класу getDetails;
  • Усередині getDetails використайте super.getDetails() для отримання деталей з батьківського класу, потім додайте інформацію про ємність акумулятора до рядка, що повертається.
12345678910111213141516171819202122232425262728293031
class 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.
copy

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 15
some-alt