我正在做一個項目,我需要一些幫助。我有一個AnimalWorld
延伸World
和Elephant
類延伸Turtle
。在我的Elephant的act()
方法中,我想要使用僅在World
(和AnimalWorld
)中找到的方法(public List getTurtleList()
)。我試過addiding行如何在不同的課程中使用方法?
public abstract List<Turtle> getTurtleList();
到AnimalWorld,並設置大象一個抽象類,但我仍然得到錯誤「無法找到符號 - getTurtleList()
有什麼想法?如果您需要更多信息,請告訴我。此外,大象不會擴展動物世界,因爲大象創造的動物世界將被放置。
public abstract class Elephant extends Turtle implements Animal{
public Elephant(ModelDisplay world){
super(world);
this.penUp();
this.setColor(Color.gray);
this.setWidth(50);
this.setHeight(50);
}
public void act(ModelDisplay myWorld){
double smallestDist = 640.0;
Mouse closestMouse = null;
List<Turtle> animalList = myWorld.getTurtleList();
for(Turtle curCritter: animalList){
if(curCritter instanceof Mouse){
int x=curCritter.getXPos();
int y=curCritter.getYPos();
double dist = this.getDistance(x,y);
if(dist < 100 && dist<smallestDist){
closestMouse=curCritter;
smallestDist=dist;
}
}
}
if(closestMouse!=null){
this.turn(closestMouse);
this.forward(3*(int)smallestDist);
}
}
}
「擴展烏龜的大象類」不是很奇怪 – Abubakkar
我建議你發佈整個代碼和你的錯誤代碼。它是功課嗎? –
@阿布有時大象可以是海龜,在極少數情況下,它們甚至可以飛翔。 – Maroun