Junior — Middle
Können Sie erklären, wie eine Klasse die Eigenschaften und Methoden einer anderen Klasse erben kann?
sobes.tech KI
Antwort von AI
В JavaScript (и Node.js) наследование реализуется с помощью прототипов или классов (ES6+). Чтобы один класс унаследовал свойства и методы другого, используется ключевое слово extends.
Пример:
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name} издает звук.`);
}
}
class Dog extends Animal {
speak() {
console.log(`${this.name} лает.`);
}
}
const dog = new Dog('Шарик');
dog.speak(); // Выведет: Шарик лает.
Здесь класс Dog наследует свойства и методы класса Animal, при этом может переопределять методы или добавлять новые.