在OOP建模中,“has-a”关系和“组合”关系之间有区别吗?
答案 0 :(得分:4)
这两个陈述通常意味着组合。
但在我看来,组成的总是意味着组合,而有一个有时可能意味着聚合(但不在下图中)。在UML中,它看起来像:
alt text http://www.atomicobject.com/images/UML_CompositionAggregation.png
答案 1 :(得分:1)
不是真的,因为两者都表明父对象包含子类的实例。它主要是语义差异,其中“has-a”表示两个不同对象之间的关联,其中“由...组成”表示子项是父项的组成部分。