子オブジェクトへの参照の配列を作成する必要があります。この場合、ルームはオブジェクトへの参照の配列を持っていなければなりません:DarkRoom
とLightRoom
。行内にエラーがあり、配列Room
の初期化が行われました。何が欠けている?子オブジェクトへの参照の配列が初期化に失敗しました
public abstract class Room {
public Room[][] space = new Room[4][4]; // <<Syntax error on token ";",
space[0][0] = new DarkRoom();
space[0][1] = new LightRoom();
space[1][0] = new DarkRoom();
space[1][1] = new LightRoom();
}
public class LightRoom extends Room { ... }
public class DarkRoom extends Room { ... }
次の行が間違っています。一つの方法を入れてください! –