在uml中,類和類之間有實現(介面),繼承等等。下面重點講下下面四個的區別
一般來講,關聯是指一種一對一的關係。注意,在關聯中,關聯物件擁有被關聯類(以箭頭指向來說)水平的引用
class asset
class player /*set the asset via constructor or a setter*/
}
顯然,如果不通過constructor或者setter在關聯類中指定被關聯類的引用,你不一定能成功的呼叫某個方法。
看起來其實很類似。但是,在依賴中,關聯物件並不擁有對被關聯物件的類水平的引用。而是作為乙個公共方法的引數傳入。
class
die }
class
player
}
顯然,如果關聯類的公共方法不要求傳入被關聯類的物件,你就可以放心使用了。
聚合使用中類似於關聯的關係。但是,區別在於往往是一(物件)對多(物件),或者是多對多的。
組合的要求要比關聯更強。組合要求整體類負責所包含類的建立和銷毀。而且毫無疑問,所包含類不能比整體類存在時間更長。
public class piece
public class player
類和類之間的關係解析 2
四 關聯關係 關聯體現的是兩個類之間語義級別的一種強依賴關係,比如我和我的朋友,這種關係比依賴更強 不存在依賴關係的偶然性 關係也不是臨時性的,一般是長期性的,而且雙方的關係一般是平等的。關聯可以是單向 雙向的。表現在 層面,為被關聯類b以類的屬性形式出現在關聯類a中,也可能是關聯類a引用了乙個型別...
類之間的關係
類之間的關係 內容 網上關於此類的討論非常多,發現對於該問題的理解各有各的說法,而各個說法中又相去甚遠。通過瀏覽這些討論以及對 的參考,發表一下自己的看法.類間關係有很多種,在大的類別上可以分為兩種 縱向關係 橫向關係。縱向關係就是繼承關係,它的概念非常明確,也成為oo的三個重要特徵之一,這裡不過多...
類之間的關係
類之間的關係 1 種類 generalization 泛化 dependency 依賴關係 association 關聯關係 aggregation 聚合關係 composition 合成關係 2 其中aggregation 聚合關係 composition 合成關係 屬於association 關...