我正在尝试覆盖方法init()
,render()
和release()
,但无法使其正常工作。我看过有关覆盖的教程,并检查了以下内容:
我有2个班级:
public class Game {
public void run() {
System.out.println("Running!");
init();
render();
release();
}
public void init() {}
public void render() {}
public void release() {}
}
和
public class Loader extends Game {
@Override
public void init() {
System.out.println("Initializing");
}
@Override
public void render() {
System.out.println("Rendering");
}
@Override
public void release() {
System.out.println("Releasing.");
}
}
为什么唯一的东西打印到控制台上“正在运行!”?
您必须使用重写类Loader对象而不是Game对象的run()方法来获得所需的结果。