Вот демонстрация 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
: используется для вызова конструктора родительского класса.- Переопределение метода: процесс предоставления другой реализации метода в подклассе.
Ключевое слово
Метод
Ключевое слово