如何使用谷歌格洛sure从子类的'same name'方法中访问父类的方法?



我正在使用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');

最新更新