为什么要实现继承的抽象方法?

use*_*114 1 java android class abstract

我在"开始安卓游戏"一书中遇到了一些困惑,第3章,第100-110页.我想我已按照书中的说明操作,但IDE仍然给出了这个错误:

MyAwesomeGame类型必须实现继承的抽象方法Game.getFileIO()

我该如何修复它,或者它是关于实现的东西,我还没掌握它呢?

以下是代码:

public class MyAwesomeGame extends AndroidGame {
    public Screen getStartScreen(){
        return new MySuperAwesomeStartScreen(this);
    }
}
Run Code Online (Sandbox Code Playgroud)


public abstract class AndroidGame implements Game {

}
Run Code Online (Sandbox Code Playgroud)


public interface Game {
    public Input getInput();

    public FileIO getFileIO();

    public Graphics getGraphics();

    public Audio getAudio();

    public void setScreen(Screen screen);

    public Screen getCurrentScreen();

    public Screen getStartScreen();
}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 5

具体类必须实现其祖先抽象类的所有抽象方法.

在您的情况下,抽象父类 - AndroidGame实现接口 - Game因此该抽象类的每个具体子类(例如您的MyAwesomeGame类)必须实现该接口的所有方法.