나는 서브 클래스가 Family
및 Standard
인 추상 클래스 Room
클래스를 가지고 있으며 Hostel
클래스 내에 room = new ArrayList<Room>();
을 만들었습니다. ArrayList에 방을 추가하는 방법이 있습니다.'Room'클래스는 추상적입니다. 인스턴스화 할 수 없습니다
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 "이 있다고 말하면 왜 인스턴스화 할 때 컴파일러가 불평하는지 묻고 있습니까? –
이 페이지는 다음과 같이 간단하게보아야합니다. http://docs.oracle.com/javase/tutorial/ :-) –
왜 방을 추상화 했습니까? '추상적'이 무엇을하는지 당신이 정말로 이해하고 자신이 직접 질문에 대답 할 수 있어야만하는지 자문 해보십시오. – Kapep