2012-11-24 2 views
0

클래스 다이어그램에서 두 개 이상의 관계가있는 두 개의 클래스를 가질 수 있습니까? 예를 들어, 일반화 관계와 구성 관계는? 예를 들어클래스 다이어그램에서 클래스와 둘 이상의 관계

,

당신은 컴포지션 관계 일반화 관계 중 하나를 가질 수 있습니다. 얼어 붙은 초콜릿 is a 초콜릿. 그러나 당신이 초콜렛 종류를 파괴하면 얼는 초콜렛 종류는 또한 파괴 될 것입니다. 그것은 또한 그것을 구성 관계로 만든다.

하지만 같은 다이어그램에 둘 수 있습니까? 아니면 하나에 집중해야합니까? 이 경우 어느 것입니까?

+1

구성 관계가 표시되지 않습니다. Chocolate 클래스에서'Frozen Chocolate frochoc;을 선언 할 수 있습니까? – Osiris

+0

FrozenChocolate 개체를 만드시겠습니까? – Marcello

+0

얼어 붙은 초콜릿 수업을 가져야하는 경우. 초콜렛 클래스와의 관계가 왜 어울리지 않을까요? – Marcello

답변

1

일반화 관계이므로 FrozenChocolateChocolate이지만 추가 속성을 추가합니다. 그것은 작곡이 아니며, ChocolateFrozenChocolate이 있다고 말할 수 없습니다.

FrozenChocolate도 파괴되는 귀하의 인수는 Chocolate이며, 파괴 대상이 아닙니다. 이것들은 객체 인스턴스가 아닙니다. Animal을 파괴하면 Dog이 파괴되었다는 의미는 아닙니다.

관련 문제