class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(this.name + ' makes a noise.');
}
}
class Dog extends Animal {
constructor(name, breed) {
// 调用父类的构造函数,将 'name' 参数传递给父类的构造函数
super(name);
this.breed = breed;
}
speak() {
// 调用父类的 speak 方法
super.speak();
console.log(this.name + ' barks.');
}
}
const dog = new Dog('Rex', 'German Shepherd');
dog.speak();
super():在子类的构造函数中,super()用于调用父类的构造函数。这里 Dog 类继承了 Animal 类,因此在 Dog 的构造函数中使用 super(name) 来调用 Animal 类的构造函数,并传递 name 参数。
super.speak():在子类的方法中,可以通过 super 关键字来调用父类中的方法。例如,在 Dog 类的 speak 方法中,super.speak() 调用了 Animal 类的 speak 方法。
继承关系:Dog 类继承了 Animal 类,因此它可以访问和扩展 Animal 类的功能。
上一篇:js ?? ||
下一篇:js tofixed
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站