使用一个简单的Child类来扩展Parent类,它们都定义了相同的方法:
class Parent {
method() {
console.log('Parent method');
}
}
class Child extends Parent {
method() {
// super.method()
console.log('Child method');
}
}
const child = new Child();
child.method();
默认情况下Child可以不覆盖该方法,而是触发两个方法(不需要手动调用super方法吗?)
答案 0 :(得分:2)
不,你必须调用super方法。我所知道的OO语言不允许使用派生版本自动调用超级方法。如果你考虑一下,这是正确的做法,因为有时你也会想要超级版本,有时你也不会。