2013-01-14 21 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