如何在不同的类中使用方法?

时间:2012-12-04 08:20:31

标签: java class methods extend

我正在开展一个项目,我需要一些帮助。我有一个扩展AnimalWorld的{​​{1}}和一个扩展World的{​​{1}}类。在我的大象的Elephant方法中,我想使用一种方法(Turtle),该方法仅在act()(和public List getTurtleList())中找到。我已尝试添加行

World

到AnimalWorld,并将Elephant设置为抽象类,但我仍然收到错误'找不到符号 - AnimalWorld 有什么想法吗?如果您需要更多信息,请告诉我。此外,大象不会扩展AnimalWorld,因为大象的创建将被放置在AnimalWorld中。

public abstract List<Turtle> getTurtleList();

1 个答案:

答案 0 :(得分:0)

World类声明为:

public abstract class World{
    ...

    public abstract List<Turtle> getTurtleList();
}

将强制您在从getTurtleList()继承的每个类中实现一个名为World的方法。如果没有,您将被迫将子类声明为抽象。这就是为什么你被迫将Elephant声明为抽象类的原因,因为它没有实现超类中的所有抽象方法。

也许您需要在getTurtleList()AnimalWorld中实施Elephant