Sobes.tech
Назад к вопросам
Junior — Middle
90

Объясните концепцию наследования в объектно-ориентированном программировании.

Ответ от нейросети

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. Это позволяет создавать специализированные объекты на основе общих шаблонов.