从Jython类开始,如何在Java类中调用父方法

时间:2014-03-20 22:31:42

标签: jython

使用最新的Jython 2.6 beta-1我从导入的Java类MyGame派生自定义类Game,然后我想覆盖子类中的方法render()。在该方法中,我想调用父(Java)类的render()方法。

我尝试了三个不同版本的方法来调用这个超级方法,但没有一个工作。

from com.badlogic.gdx import Game

class MyGame(Game):
    def render(self):
        # here I want to call super's render(), which takes no arguments;
        # but none of the following three options work.
        Game.render()        # error: expected 1 args; got 0
        Game.render(self)    # error: render() takes exactly 1 argument (2 given)
        self.super__render() # error: render() takes exactly 1 argument (2 given)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

内置super允许您调用父类渲染方法。

from com.badlogic.gdx import Game

class MyGame(Game):
def render(self):
    super(Game, self).render()