1. Создайте класс `Book` с базовыми свойствами (например, название, автор) и методом `displayInfo()`, который выводит информацию о книге.
2. Расширьте класс `Book`, создав подкласс `EBook`, который добавляет свойство `format` (формат электронной книги) и переопределяет метод `displayInfo()`.
Используйте шаблон кода внизу.
Sample Input:
Sample Output:
Напишите программу. Тестируется через stdin → stdout
Time Limit:
15 секунд
Memory Limit:
256 MB
xxxxxxxxxx
34
1
// Давайте начнем с создания базового класса Book, который будет содержать свойства, такие как название и автор, а также метод displayInfo(), выводящий информацию о книге:
2
3
class Book {
4
constructor(title, author) {
5
// add code here
6
}
7
8
displayInfo() {
9
console.log(`Название: ${this.title}, Автор: ${this.author}`);
10
}
11
}
12
13
// Теперь расширим класс Book, создав подкласс EBook, который добавляет свойство format (формат электронной книги). Мы также переопределим метод displayInfo() для включения информации о формате:
14
15
class EBook extends Book {
16
constructor(title, author, format) {
17
// add code here
18
}
19
20
displayInfo() {
21
// Вызов метода displayInfo базового класса и добавление информации о формате
22
// add code here
23
console.log(`Формат: ${this.format}`);
24
}
25
}
26
27
// Теперь давайте создадим экземпляры обоих классов и вызовем их методы displayInfo() для демонстрации:
28
29
const myBook = new Book("Война и мир", "Лев Толстой");
30
myBook.displayInfo(); // Выведет: Название: Война и мир, Автор: Лев Толстой
31
32
const myEBook = new EBook("Гарри Поттер и Философский камень", "Дж. К. Роулинг", "PDF");
33
myEBook.displayInfo(); // Выведет: Название: Гарри Поттер и Философский камень, Автор: Дж. К. Роулинг
34
// Формат: PDF