Ant のサブクラスである Queen というクラスがあります。Queen のコンストラクターはパラメーターを受け取り、それらを Ants コンストラクターに渡します。また、Queen の追加の詳細も渡します。さて、それが機能するはずの方法です。しかし、Ant コンストラクターが呼び出されていないことがわかりました。何か不足していますか?
public class Queen extends Ant
{
public Queen(int width, int height, Square[][] grid)
{
super(0, 0, width, height);
//grid[locationHeight][locationWidth].addQueen(this);
}
}
Ant コンストラクター (ここにはいくつかの println ステートメントがありましたが、クイーンを作成するときに呼び出されることはありませんでした):
public Ant(int id, int type, int width, int height)
{
antID = id;
antType = type;
isAlive = true;
width = width / 2;
height = height / 2;
setLocation(width, height);
if (antType == 0)
{
lifeSpan = 73000;
}
else
{
lifeSpan = 3650;
}
}