我有一个抽象类Room
,它有子类Family
和Standard
。
我在Hostel
类中创建了room = new ArrayList<Room>()
,并且有一个方法将房间添加到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;
}
然而我遇到了以下编译时错误;
Room 是抽象的, 无法实例化
我理解抽象类无法被实例化,但是怎么样才能最好地添加一个房间呢?
Room
”,并且你想知道为什么当你尝试实例化它时编译器会报错? - Oliver Charlesworthroom.add( new BigRoom(roomNumber,ensuite) );
- Alex K