2010-04-27 90 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

相關問題