class Room {
private String name;
public Room(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
class House {
private List<Room> rooms;
public House() {
this.rooms = new ArrayList<>();
}
public void addRoom(String roomName) {
rooms.add(new Room(roomName));
}
public List<Room> getRooms() {
return rooms;
}
}
在這個例子中:
House 類包含了 Room 類的實例,但 Room 不能在沒有 House 的情況下存在。例如,當 House 被銷毀時,其所有的 Room 也會被銷毀。
這種情況下,House 和 Room 之間的關係就是組合。