Java 如何在不同的类中使用方法?
我正在做一个项目,我需要一些帮助。我有一个Java 如何在不同的类中使用方法?,java,class,methods,extend,Java,Class,Methods,Extend,我正在做一个项目,我需要一些帮助。我有一个AnimalWorld扩展World,还有一个Elephant类扩展Turtle。在我大象的act()方法中,我想使用一个方法(public List getTurtleList()),它只能在World(和AnimalWorld)中找到。我已经试着添加了这条线 public abstract List<Turtle> getTurtleList(); 将World类声明为: public abstract class World{
AnimalWorld
扩展World
,还有一个Elephant
类扩展Turtle
。在我大象的act()
方法中,我想使用一个方法(public List getTurtleList()
),它只能在World
(和AnimalWorld
)中找到。我已经试着添加了这条线
public abstract List<Turtle> getTurtleList();
将
World
类声明为:
public abstract class World{
...
public abstract List<Turtle> getTurtleList();
}
公共抽象类世界{
...
公共摘要列表getTurtleList();
}
将强制您在从World
继承的每个类中实现名为getTurtleList()
的方法。否则,您将被迫将子类声明为抽象类。这就是为什么您必须将Elephant
声明为一个抽象类,因为它没有实现来自超类的所有抽象方法
也许你需要在
AnimalWorld
中实现getTurtleList()
,或者在Elephant
中实现Elephant“Elephant class that extensed-Turtle”是不是很奇怪?我建议你用你的错误代码发布整个代码。这是家庭作业吗?@Abu有时大象可能是海龟,在极少数情况下它们甚至会飞。首先,非洲或亚洲的大象?伙计们,我们转移讨论的重点。大象中的“执行”是什么意思?大象已经是动物了。我也不能说世界是抽象的。那不行。对不起,我不明白你的类图。你能把它寄出去吗?
public abstract class World{
...
public abstract List<Turtle> getTurtleList();
}