나는 약간 Association, Aggregation and Composition
에 대해 혼란스러워합니다. 많은 웹 사이트 및 포럼에서이 주제에 관해 논의하고 있지만, 나는 그 중 일부를 읽은 후에 더 혼란스러워졌습니다. 전체를 파괴하면 존재하지 않을 것이다 -Association, Composition and Aggregation - Java로 구현
1) 집계는 :
나는 올바른지 다음과 같은 경우 알고 싶어요. 예를 들어 Engine
은 Car
과 함께 또는 포함되지 않을 수 있습니다.
2.) 작곡 - 객체가 파괴되면 존재하지 않습니다. 예를 들어 Room
은 House
없이는 존재할 수 없습니다.
3.) 협회 - 나는 어떤 경우에 이것을 사용해야하는지 잘 모르겠습니다. 누군가가 이에 대해 언급 할 수 있습니까?
가 집계, 컴포지션 자바 코드를 작성하고
4. 협회
에 관해서) 집계Class Car {
private Engine engine;
public void setEngine(Engine engine){
this.engine=engine;
}
public Engine getEngine(){
return engine;
}
}
나는 집계 협회의 경우, 다음 accessors and mutators
정의가 있어야한다고 생각합니다. 이 올바른지 ?
내 정의에 따르면, Car
개체가 파괴되면 Engine
에 액세스 할 수 있다고 언급했습니다. 하지만, 위의 코드에서 hapenning을 볼 수 없습니다. Car 객체가 파괴되면 car.getEngine()
처럼 엔진에 액세스 할 수있는 방법이 없습니다. 그러면 어떻게 될까요?
구성은
Public House {
private Room room;
Public House(){
room = new Room (int noRooms, String nameOfHouse);
}
}
나는 그것이 C0mposition
을인지하고 어떤 accessor mutator
기능이 없을해야한다고 생각합니다. Object Room
은 생성자 내에서만 생성되어야합니다. room
개체를 보유하는 인스턴스 메서드는 Private
이어야합니까? 나 맞아 ?
참고 : 다시 한번 말하면, 나는 봤는데, 많은 의심의 여지가없는 많은 웹 사이트/포럼을 방문했다. 비슷한 질문이 많은 포럼에 게시되었지만, 나는 이것에 대해서만 혼란스러워했다. 누군가 내 의구심을 해소하도록 도와 줄 수 있습니까? 고맙습니다!
거의 거의 : http://stackoverflow.com/questions/9862286/how-to-write-composition-and-aggregation-in-java?rq=1 – nawfal