gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:06:25 25 4
gpt4 key购买 nike

我对“开始玩 Android 游戏”一书第 3 章第 100-101 页有些困惑。我想我已经按照书上的说明进行操作,但是 IDE 仍然给我这个错误:

The type MyAwesomeGame must implement the inherited abstract method 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();
}

最佳答案

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

在您的例子中,抽象父类 - AndroidGame - 实现了一个接口(interface) - Game,因此该抽象类的每个具体子类(例如您的 MyAwesomeGame 类)必须实现该接口(interface)的所有方法。

关于java - 为什么要实现继承的抽象方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19228454/

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