我正在尝试学习如何将继承用于类项目,制作游戏。他们有很愚蠢的名字,对不起。我有一个抽象类 Cabbages,以及它的一个子类 GoodCabbages。在子类中,我基本上是在制作一个椭圆形。
Cabbages 类中有一个抽象的 draw() 方法。我在 GoodCabbages 子类中实现了它,如下所示:
public void draw(){
int x = (int) (Math.random() * (GARDEN_WIDTH - CABBAGE_RADIUS));
int y = (int) (Math.random() * (GARDEN_HEIGHT - CABBAGE_RADIUS));
Oval o = new Oval(x, y, CABBAGE_RADIUS, CABBAGE_RADIUS, Color.WHITE, true);
window.add(o);
}
我需要将这些椭圆添加到另一个类中的 ArrayList 以供以后使用,但我不知道如何执行此操作。
N_GOOD_CABBAGES = 10 //in a separate interface
for(int j = 0; j < N_GOOD_CABBAGES; j++){
Cabbage good = new Cabbage().draw();
cabbages.add(j, Cabbage.draw());
}
希望这是足够的信息。谢谢您的帮助。