gpt4 book ai didi

Java - 调用子类上的方法(在完成方法之前处理 'user code')?

转载 作者:行者123 更新时间:2023-12-01 18:04:53 26 4
gpt4 key购买 nike

我有一个名为 GameEngine 的基类,它应该是我的“游戏引擎”的“核心”。它完成所有的图形处理和物理工作。但是,我不想将游戏的实际源代码放在此类中。所以这基本上就是我所拥有的:

//GameEngine
void start() {
//While loop to call render() and tick()
}
void render() {
//BufferStrategy, etc.
//[[[[HERE]]]] Call method on subclass
//dispose() and show()
}
void tick() { }

还有...

//SampleGame
public class SampleGame extends GameEngine {
public static void main(String[] args) {
new GameEngine().start();
}
public void render() {
//This gets called before dispose() and show()
}

}

那么,如何让父类(super class)在子类中调用 render() 方法呢?我无法重写父类(super class)方法,因为它需要在调用子类的 render() 方法之前和之后执行一些工作。

谢谢

最佳答案

render()声明为父类(super class)中的抽象方法,并在适当的点调用该方法。然后,子类通过用具体实现覆盖该方法来定义该方法的行为。

关于Java - 调用子类上的方法(在完成方法之前处理 'user code')?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37354731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com