我有一個類抽象類Room
它有小類Family
和Standard
,我已經創建room = new ArrayList<Room>();
類Hostel
類。我有一個方法給ArrayList添加一個空間;班'室'是抽象的;不能實例化
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;
}
但是,我得到編譯時錯誤;
房間是抽象的;不能實例化
我明白,抽象類不能實例化,但什麼是最好的方式來添加房間?
你說你「有一個抽象類'房間'」,你問爲什麼編譯器會在你嘗試實例化時抱怨? –
我想你應該快速瀏覽一下這個頁面:http://docs.oracle.com/javase/tutorial/ :-) –
你爲什麼讓空間抽象?問問自己,你是否真的明白'抽象'的作用,你應該能夠自己回答這個問題。 – Kapep