【发布时间】:2014-04-17 10:54:08
【问题描述】:
假设你想要一个名为 play 的抽象类,它有一个渲染方法。
public abstract class RenderPanel{
public abstract void render();
}
然后你有另一个类,它使用某种游戏循环调用渲染方法。
public class Window implements Runnable{
public void run(){
while(running){
RenderPanel.render();
Thread.sleep(5000);
}
}
}
此代码不起作用,因为您无法静态调用抽象类,也无法实例化该类。
那么你会怎么做,如果你创建一个 RenderPanel 的子类,子类中的 render 方法会被自动调用?
【问题讨论】:
-
@martynas 但是如何调用构造函数呢?据我所知,不能调用抽象类的构造函数,只能调用其子类的构造函数
标签: java render subclass abstract game-loop