在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
类中定义的属性和方法,并且可以根据需要添加自己的属性和方法。