在JavaScript类中,默认情况下,子进程可以调用其超级父方法吗?

时间:2017-07-10 18:00:18

标签: javascript inheritance

使用一个简单的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方法吗?)

1 个答案:

答案 0 :(得分:2)

不,你必须调用super方法。我所知道的OO语言不允许使用派生版本自动调用超级方法。如果你考虑一下,这是正确的做法,因为有时你也会想要超级版本,有时你也不会。