Вот демонстрация 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, обеспечивая другую реализацию.
Некоторые из методов, использованных в этом примере, включают:
Ключевое слово
class: используется для определения класса JavaScript.extends: используется для создания подкласса, который наследуется от другого класса.constructor(): специальный метод, используемый для создания и инициализации объектов, созданных на основе класса.super: используется для вызова конструктора родительского класса.- Переопределение метода: процесс предоставления другой реализации метода в подклассе.
Ключевое слово
Метод
Ключевое слово