在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
類中定義的屬性和方法,并且可以根據需要添加自己的屬性和方法。