2013-01-14 23 views
2

有人可以幫我解決這個UML圖嗎?UML圖 - 組成

UML Diagram

鑑於這種UML圖,假設在運行時,我們已經創建的對象A1和A2從類A,B1和B2從類B,C1和C2從類C,d1和d2從d類,來自E類的e1和e2。這些情況中的哪一種可能在運行時發生?

一個。 e1包含d1,並且d1包含e2,並且e2包含b2

b。 A1包含C1,C1和D1包含

℃。 B1包含D1和D1包含E2

d。 c1包含a1和a1包含b1

我還沒有能夠解決這個問題,因爲我傾向於認爲b)和d)都是可能的。

回答

1

a)爲正確答案。

b)是假,爲A1不能包含任何

c)是假的,因爲B1不能包含任何

d)爲假,A1不能包含任何

描述:C和它的孩子(D,E)可以包含這個層次結構中的任何一類,因爲它可以包含A的子項

+0

非常感謝!但是,有一個問題:爲什麼C,D和E可以包含任何層次的類?是因爲構圖嗎? – Alvaro

+0

它可以包含(A,它的所有亞型)A的實例,因爲關於 – szegedi

+0

非常感謝的成分,現在我明白了! – Alvaro