我正在开展一个项目,我需要一些帮助。我有一个扩展AnimalWorld
的{{1}}和一个扩展World
的{{1}}类。在我的大象的Elephant
方法中,我想使用一种方法(Turtle
),该方法仅在act()
(和public List getTurtleList()
)中找到。我已尝试添加行
World
到AnimalWorld,并将Elephant设置为抽象类,但我仍然收到错误'找不到符号 - AnimalWorld
有什么想法吗?如果您需要更多信息,请告诉我。此外,大象不会扩展AnimalWorld,因为大象的创建将被放置在AnimalWorld中。
public abstract List<Turtle> getTurtleList();
答案 0 :(得分:0)
将World
类声明为:
public abstract class World{
...
public abstract List<Turtle> getTurtleList();
}
将强制您在从getTurtleList()
继承的每个类中实现一个名为World
的方法。如果没有,您将被迫将子类声明为抽象。这就是为什么你被迫将Elephant
声明为抽象类的原因,因为它没有实现超类中的所有抽象方法。
也许您需要在getTurtleList()
或AnimalWorld
中实施Elephant
。