Java は初めてです。
と呼ばれるクラスとそれを拡張GraphicsObject
するクラスがあります。Bug
すべての GraphicsObject を保持する ArrayList があります。
private ArrayList<GraphicsObject> gc = new ArrayList();
次に、updateObjects() というフレームごとに呼び出される関数があります。
public void updateObjects(){
for(int i = 0; i < gc.size(); i++){
if(gc.get(i).toString().equals("Bug") ){
(Bug)gc.get(i).moveNorth();
}
}
}
型キャストは失敗し、moveNorth() メソッドはまったく認識されません。これは、GraphicsObject クラスにはそのメソッドがなく、Bug だけにあるためです。
解決策はありますか?