Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不同的类中使用方法?_Java_Class_Methods_Extend - Fatal编程技术网

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