UML 類圖中的幾種關係 :c++
一、關聯關係spa
(1)關聯關係是類與類之間的聯結,它使一個類知道另外一個類的屬性和方法。
(2)關聯能夠是雙向的,也能夠是單向的。雙向的關聯能夠有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。
(3)在 Java 或 c++ 中,關聯關係是經過使用成員變量來實現的。code
class A{ } class B{ public A a { get;set; } }
note: 經過屬性能夠知道另外一個類實例的屬性和方法blog
二、聚合關係 (aggregation)get
一、聚合關係是關聯關係的一種,是強的關聯關係。
二、聚合是總體和部分之間的關係,例如汽車由引擎、輪胎以及其它零件組成。
三、聚合關係也是經過成員變量來實現的。可是,關聯關係所涉及的兩個類處在同一個層次上,而聚合關係中,兩個類處於不一樣的層次上,一個表明總體,一個表明部分。
四、關聯與聚合僅僅從 Java 或 C++ 語法上是沒法分辨的,必須考察所涉及的類之間的邏輯關係。it