Tengo una clase clase abstracta Room
que tiene subclases Family
y Standard
, he creado room = new ArrayList<Room>();
dentro de una clase Hostel
. Tengo un método para agregar una habitación a ArrayList;Clase 'Habitación' es abstracto; no se puede crear una instancia
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;
}
Sin embargo, me sale el error de tiempo de compilación;
La habitación es abstracta; no se puede crear una instancia
Entiendo que las clases abstractas no se pueden crear instancias, pero ¿cuál es la mejor manera de agregar salas?
Usted dice que "tiene una 'clase' de clase abstracta", y pregunta por qué el compilador se queja cuando intenta crear una instancia de la misma? –
Creo que debería echarle un rápido vistazo a esta página: http://docs.oracle.com/javase/tutorial/ :-) –
¿Por qué hizo el resumen de la sala? Pregúntate si realmente entiendes lo que 'abstracto' hace y deberías poder contestar la pregunta tú mismo. – Kapep