Back to questions
Junior — Middle
91
Объясните концепцию наследования в объектно-ориентированном программировании.
Answer from AI
sobes.tech AI
Наследование в объектно-ориентированном программировании — это механизм, позволяющий создавать новый класс (подкласс), который наследует свойства и методы существующего класса (родительского класса). Это способствует повторному использованию кода и организации иерархий.
В JavaScript (и Node.js) наследование реализуется через прототипы. С появлением классов (ES6) синтаксис стал более привычным:
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, при этом переопределяет метод speak. Это позволяет создавать специализированные объекты на основе общих шаблонов.