从JS中的基类调用Overriden方法



我有一些关于的东西

class Example {
abstractMethod() {
// do things in derived class
}
concreteMethod() {
abstractMethod();
}
}
class DerivedExample extends Example {
abstractMethod() {
// do custom things
}
}
DerivedExample de = new DerivedExample();
de.concreteMethod(); // This is calling Example.abstractMethod();

如何调用DerivedExample.abstractMethod((?

您可以不定义abstractMethod,然后在子类中设置它。

class Example {
abstractMethod;
concreteMethod() {
this.abstractMethod();
}
}
class DerivedExample extends Example {
abstractMethod = function() {
console.log('works');
}
}
let de = new DerivedExample;
de.concreteMethod();

最新更新