1

「Androidゲームの始まり」の本、第3章、pg.100-101に混乱があります。本の指示に従っていると思いますが、IDE ではまだ次のエラーが表示されます。

タイプ MyAwesomeGame は、継承された抽象メソッド Game.getFileIO() を実装する必要があります

どうすれば修正できますか、それともまだ把握していない実装に関するものですか?

コードは次のとおりです。

public class MyAwesomeGame extends AndroidGame {
    public Screen getStartScreen(){
        return new MySuperAwesomeStartScreen(this);
    }
}


public abstract class AndroidGame implements Game {

}


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();
}
4

2 に答える 2

5

具象クラスは、その祖先抽象クラスのすべての抽象メソッドを実装する必要があります。

あなたの場合、抽象親クラス -AndroidGameはインターフェースを実装しているGameため、その抽象クラスの各具象サブクラス (クラスなどMyAwesomeGame) は、そのインターフェースのすべてのメソッドを実装する必要があります。

于 2013-10-07T15:16:42.907 に答える