has-a和compos-of之间的区别?

时间:2010-04-27 13:04:23

标签: oop data-modeling

在OOP建模中,“has-a”关系和“组合”关系之间有区别吗?

2 个答案:

答案 0 :(得分:4)

这两个陈述通常意味着组合

但在我看来,组成的总是意味着组合,而有一个有时可能意味着聚合(但不在下图中)。在UML中,它看起来像:

alt text http://www.atomicobject.com/images/UML_CompositionAggregation.png

答案 1 :(得分:1)

不是真的,因为两者都表明父对象包含子类的实例。它主要是语义差异,其中“has-a”表示两个不同对象之间的关联,其中“由...组成”表示子项是父项的组成部分。