Встречается на собеседованиях • сегодня

Как классы наследуются друг от друга

В JavaScript наследование классов реализуется через ключевое слово extends. Дочерний класс получает доступ к методам и свойствам родительского класса, а также может переопределять их или добавлять новые. Для вызова конструктора родителя используется super().

javascript
class Animal {
  constructor(name) {
    this.name = name;
  }
  
  speak() {
    console.log(`${this.name} издает звук.`);
  }
}

class Dog extends Animal {
  constructor(name, breed) {
    super(name); // Вызов конструктора родителя
    this.breed = breed;
  }
  
  speak() {
    console.log(`${this.name} лает!`);
  }
}

const dog = new Dog('Бобик', 'Дворняга');
dog.speak(); // Бобик лает!

Важные моменты:

  1. super() должен вызываться до использования this в конструкторе
  2. Методы можно переопределять
  3. Доступны статические методы родителя через super
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы