저는 Ant라는 하위 클래스 인 Queen이라는 클래스가 있습니다. Queen의 생성자는 매개 변수를 가져 와서 Ants 생성자에 전달하고 여왕에 대한 추가 특성을 전달합니다. 자, 이것이 어떻게 작동해야하는지입니다. 그러나 나는 Ant 생성자가 결코 호출되지 않는다는 것을 발견했다. 내가 놓친 게 있니?Java 생성자가 호출되지 않았습니다.
public class Queen extends Ant
{
public Queen(int width, int height, Square[][] grid)
{
super(0, 0, width, height);
//grid[locationHeight][locationWidth].addQueen(this);
}
}
개미 생성자 (내가 여기에 일부에 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;
}
}
'Queen' 클래스를 인스턴스화하는 데 사용하는 코드를 보여줍니다. –
나는 이것을 잘못 오진했다고 강력히 생각합니다. Ant 생성자는 실제로 * 호출됩니다. –
여왕 생성자에 도달합니까? –