es6 调用父类方法
在ES6中,可以使用 super 关键字来调用父类的方法。当要在子类中重写父类的方法时,可以在子类中使用 super 关键字来调用父类的方法,以便在子类中扩展父类的功能。
使用 super 调用父类方法的语法是 hodName(arguments),其中 methodName 是要调用的父类方法的名称,arguments 是要传递给该方法的参数列表。
例如,假设有一个名为 Animal 的父类,它有一个 eat 方法。现在,我们要创建一个名为 Dog 的子类,它继承了 Animal 类,并重写了 eat 方法来添加一些额外的逻辑。在子类中,我们可以使用 super.eat() 来调用父类的 eat 方法,并在该方法的基础上添加自己的逻辑。
下面是一个示例代码:
class Animal {
constructor(name) {
this.name = name;costume jewelry
umbrella歌词
审时度势的意思 }
eat() {
美国纽约时代广场
console.log(`${this.name} is eating.`);
}
}
class Dog extends Animal {
holland
constructor(name, breed) {
super(name);
this.breed = breed;attach
childrens day
}
paraphra
eat() {
super.eat();广州淘宝
console.log(`${this.name} is eating a bone.`);
}
}
const myDog = new Dog('Buddy', 'Golden Retriever');
myDog.eat(); // Output: 'Buddy is eating.' 'Buddy is eating a bone.'
在上面的代码中,Dog 类继承了 Animal 类,并重写了 eat 方法。在子类的 eat 方法中,我们首先调用了父类的 eat 方法,然后添加了一个额外的 console.log 语句来输出狗吃骨头的信息。
teamleader
当我们创建一个 Dog 的实例并调用其 eat 方法时,它将输出 'Buddy is eating.' 'Buddy is eating a bone.',其中第一行是通过调用父类的 eat 方法输出的,第二行是在子类中添加的。这说明了使用 super 关键字来调用父类方法的有效性和方便性。