【发布时间】:2020-05-13 02:10:40
【问题描述】:
我有两个同名的函数。一个在子类内部,一个在父级内部。
我想如果我在父类中调用方法,就会调用父类的函数。
但它看起来不像这样工作并调用子函数。
所以我的问题是,如果我在子类中有另一个同名的函数,如何在父类中调用父函数。
我想得到“父母”和“孩子”,但我得到了 2 次“孩子”
class Parent {
constructor() {
this.init()
}
init() {
console.log('Parent');
}
}
class Child extends Parent {
constructor() {
super();
this.init()
}
init() {
console.log('Child');
}
}
new Child();
【问题讨论】:
-
试试
super.init(); -
我不想在子类中调用父函数,但在父类中调用父函数
-
如果我错了,有人可以纠正我,但是您在
Parent类中的init()会被您在Child类中定义的init()覆盖。