Mam klasę klasy abstrakcyjnej Room
, która ma podklasy Family
i Standard
, utworzono room = new ArrayList<Room>();
w klasie Hostel
. Mam metodę dodawania pokoju do ArrayList;Klasa "Pokój" jest abstrakcyjna; nie można utworzyć instancji
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;
}
Jednak pojawia się błąd czasu kompilacji;
Pokój jest abstrakcyjny; nie można utworzyć instancji
Rozumiem, że nie można utworzyć instancji klas abstrakcyjnych, ale jaki jest najlepszy sposób na dodanie pokoi?
Mówisz, że masz "abstrakcyjną klasę" Pokój "i pytasz, dlaczego kompilator narzeka, gdy próbujesz ją utworzyć? –
Myślę, że powinieneś rzucić okiem na tę stronę: http://docs.oracle.com/javase/tutorial/ :-) –
Dlaczego zrobiłeś pokój abstrakcyjny? Zadaj sobie pytanie, czy naprawdę rozumiesz, co "abstrakcyjne" ma i powinieneś być w stanie odpowiedzieć na to pytanie samodzielnie. – Kapep