我正在使用Google封锁构建API。
我想从子类B中使用同名的方法中访问超类A的方法。
请参阅以下伪代码:
超类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'这样做。 我读了here,关键字'superClass_'执行此操作。
它们都不起作用。也许我做错了。
有人请帮助我吗?
感谢。
若昂
答案 0 :(得分:0)
这取决于类的定义方式。您在问题中使用的语法与我所知道的任何内容都不匹配。
最终,您需要对超类的引用,并且必须以某种方式定义该值,使得子类型定义不会覆盖它。通常,这是使用原型对象完成的(但还有其他方法),在这种情况下,您可以执行:
A.prototype.move.call(this)
如果这是Closure Library代码,您可以使用:
B.base(this, 'move');