Junior — Middle
Kun je uitleggen hoe een klasse de eigenschappen en methoden van een andere klasse kan erven?
sobes.tech AI
Antwoord van 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, при этом может переопределять методы или добавлять новые.