有人可以帮我解决这个UML图吗?
给定这个UML图,假设在运行时,我们已经创建了来自类A的对象a1和a2,来自类B的b1和b2,来自类C的c1和c2,来自类D的d1和d2,来自类的e1和e2 E.这些情况中的哪一种可能在运行时发生?
a。 e1包含d1,d1包含e2,e2包含b2
b。 a1包含c1,c1包含d1
c。 b1包含d1,d1包含e2
d。 c1包含a1,a1包含b1
我无法解决这个问题,因为我倾向于认为b)和d)都是可能的。
答案 0 :(得分:1)
a)是正确答案。
b)是假的,因为a1不能包含任何内容
c)是假的,因为b1不能包含任何内容
d)是假的,a1不能包含任何东西
描述:C和它的子(D,E)可以包含此层次结构的任何类,因为它可以包含A的子项