我正在使用google闭包构建一个API。
我想从子类b的同名的方法中访问超类a的方法。
请参阅以下伪代码:
超类class A {
move: function() { ... }
}
子类B
class B extends A {
// B has its own 'move' method which uses the 'move' method from A
move: function() {
parentClass_.move();
}
}
我在某处读到关键字'parentClass'做到了这一点。我在这里读到,这是关键字'superClass_'做的。
它们都不工作。也许我做错了。
有人能帮帮我吗?
谢谢。
若昂
这取决于如何定义类。你在问题中使用的语法与我所知道的任何语法都不匹配。
最后,您需要一个对超类的引用,并且必须以一种子类型定义不会覆盖它的方式定义该值。通常,这是通过原型对象完成的(但也有其他方法),在这种情况下,您可以这样做:
A.prototype.move.call(this)
如果这是闭包库代码,你可以使用:
B.base(this, 'move');