Junior — Middle
Ar galite paaiškinti, kaip viena klasė gali paveldėti kitos klasės savybes ir metodus?
sobes.tech AI
Atsakymas iš 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, при этом может переопределять методы или добавлять новые.