2010-04-27 88 views
1

在OOP建模中,“has-a”关系和“合成关系”之间是否有区别?has-a和......之间的区别?

+0

这是重复的:http://stackoverflow.com/questions/731802/what-is-the-difference-between-composition-and-association-relationship – Sunny 2010-04-27 13:10:21

+0

阳光,是的,谢谢,看起来像一个重复。我没有看到那一个。 – fig 2010-04-27 13:20:24

回答

1

不是真的,因为两者都表明父对象包含子类的实例。它主要是一种语义上的区别,其中“has-a”表示两个不同对象之间的关联,其中“composed-of”表示该孩子是父母的一个组成部分。

+0

关于其他答案的一个有趣问题是,引擎是否可以拥有与安装它的汽车无关的身份。 我会断言答案是肯定的。我买了一辆汽车的更换引擎。我希望安装人员能够区分他们从安装的引擎中移除的引擎。 尽管如此,在许多应用中,引擎可以被模拟为汽车的子对象,而不会造成任何损害。 – 2010-04-28 13:18:08

相关问题