Наследование классов JavaScript: расширение классов с помощью ключевого слова «extends»

Вот демонстрация JavaScript, демонстрирующая использование ключевого слова extendsдля создания наследования классов:

class Animal {
  constructor(name) {
    this.name = name;
  }
  speak() {
    console.log(`${this.name} makes a sound.`);
  }
}
class Dog extends Animal {
  constructor(name, breed) {
    super(name);
    this.breed = breed;
  }
  speak() {
    console.log(`${this.name} barks loudly!`);
  }
}
const myDog = new Dog('Max', 'Labrador');
myDog.speak(); // Output: Max barks loudly!

В этом примере у нас есть класс Animalсо свойством nameи методом speak. Класс Dogрасширяет класс Animalс помощью ключевого слова extends, наследуя свойство nameи свойство speak.метод. Кроме того, класс Dogвводит свойство breedи переопределяет метод speak, обеспечивая другую реализацию.

Некоторые из методов, использованных в этом примере, включают:

Ключевое слово

  1. class: используется для определения класса JavaScript.
  2. Ключевое слово

  3. extends: используется для создания подкласса, который наследуется от другого класса.
  4. Метод

  5. constructor(): специальный метод, используемый для создания и инициализации объектов, созданных на основе класса.
  6. Ключевое слово

  7. super: используется для вызова конструктора родительского класса.
  8. Переопределение метода: процесс предоставления другой реализации метода в подклассе.