私はサブクラスFamily
とStandard
を持つ抽象クラスRoom
クラスを持っていますので、Hostel
クラス内にroom = new ArrayList<Room>();
を作成しました。 ArrayListに部屋を追加する方法があります。クラス 'Room'は抽象クラスです。インスタンス化できません
public String addRoom(String roomNumber, boolean ensuite)
{
if (roomNumber.equals(""))
return "Error - Empty name field\n";
else
room.add(new Room(roomNumber,ensuite));
return "RoomNumber: " + roomNumber + " Ensuite: " + ensuite
+ " Has been added to Hostel " + hostelName;
}
ただし、コンパイル時エラーが発生します。
部屋は抽象です。インスタンス化できません
抽象クラスはインスタンス化できないが、部屋を追加する最良の方法は何ですか?
"抽象クラス' Room'を持っていて、インスタンス化しようとするとコンパイラが不平を言うのはなぜですか? –
私はこのページをすばやく見ておくべきだと思います:http://docs.oracle.com/javase/tutorial/ :-) –
なぜあなたは抽象的な部屋を作りましたか? 「抽象的な」が何をしているのかを本当に理解していれば、自分で質問に答えることができるはずです。 – Kapep