2

有人可以帮我解决这个 UML 图吗?

UML 图

给定这个 UML 图,假设在运行时,我们从 A 类创建了对象 a1 和 a2,从 B 类创建了 b1 和 b2,从 C 类创建了 c1 和 c2,从 D 类创建了 d1 和 d2,从 E 类创建了 e1 和 e2。其中一种情况可能发生在运行时?

一种。e1 包含 d1,d1 包含 e2,e2 包含 b2

湾。a1 包含 c1,c1 包含 d1

C。b1 包含 d1,d1 包含 e2

d。c1 包含 a1,a1 包含 b1

我无法解决这个问题,因为我倾向于认为 b) 和 d) 都是可能的。

4

1 回答 1

1

a) 是正确答案。

b) 为假,因为 a1 不能包含任何内容

c) 是假的,因为 b1 不能包含任何东西

d) 为假,a1 不能包含任何内容

描述:C 及其子级 (D,E) 可以包含此层次结构的任何类,因为它可以包含 A 的子级

于 2013-01-14T13:51:54.503 回答