Tôi có một lớp trừu tượng Room
có lớp con Family
và Standard
, tôi đã tạo room = new ArrayList<Room>();
trong một lớp học Hostel
. Tôi có một phương pháp để thêm một phòng vào ArrayList;Lớp 'Phòng' là trừu tượng; không thể được khởi tạo
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;
}
Tuy nhiên tôi nhận được lỗi thời gian biên dịch;
Phòng là trừu tượng; không thể được khởi tạo
Tôi hiểu rằng các lớp trừu tượng không thể được khởi tạo, nhưng cách tốt nhất để thêm phòng là gì?
Bạn nói rằng bạn "có một lớp trừu tượng' Room' "và bạn đang hỏi tại sao trình biên dịch lại phàn nàn khi bạn cố gắng khởi tạo nó? –
Tôi nghĩ bạn nên xem lướt qua trang này: http://docs.oracle.com/javase/tutorial/ :-) –
Tại sao bạn lại làm cho phòng trừu tượng? Hãy tự hỏi nếu bạn thực sự hiểu những gì 'abstract' hiện và bạn sẽ có thể trả lời câu hỏi cho mình. – Kapep