ES6 继承:深入理解 extend 关键字
继承是面向对象编程中的一个重要概念,它允许一个类(称为子类)继承另一个类(称为父类)的属性和方法。子类可以继承父类的特性,并且还可以添加自己的特性或重写父类的方法。
在 ES6 中,extend 是一个关键字,用于创建一个类的子类。子类可以通过 extends 关键字继承父类的属性和方法。通过继承,子类可以使用父类的属性和方法,并且还可以添加自己的属性和方法。
下面是一个使用 extend 创建子类的示例:
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 类的属性和方法。子类也可以通过 super 关键字调用父类的构造函数和方法。在 speak 方法中,子类重写了父类的方法,实现了自己的行为。
原文地址: https://www.cveoy.top/t/topic/qh1s 著作权归作者所有。请勿转载和采集!