es6でクラスの継承を実装する方法

ES6では、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.`);
}
}
const dog = new Dog("Max", "Labrador");
dog.speak(); // 输出: Max barks.

上の例のコードでは、Animalが基底クラスで、Dogが派生クラスです。Dogはextendsキーワードを使って、Animalの属性とメソッドを継承しています。Dogのコンストラクタでは、superキーワードを使って親クラスのコンストラクタを呼び出し、親クラスの属性を初期化しています。また、DogではAnimalのメソッドをオーバーライドして、独自の実装を行うことができます。

継承により Dog クラスは Animal クラスで定義されたプロパティやメソッドを使用でき、必要に応じて独自のプロパティやメソッドを追加できることがわかります。

bannerAds