UML 類圖中的幾種關系 :
1、關聯關系
(1)關聯關系是類與類之間的聯結,它使一個類知道另一個類的屬性和方法。
(2)關聯可以是雙向的,也可以是單向的。雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。
(3)在 java 或 c++ 中,關聯關系是通過使用成員變量來實現的。
class A{}class B{ public A a { get;set; }}
note: 通過屬性可以知道另一個類實例的屬性和方法
2、聚合關系 (aggregation)
1、聚合關系是關聯關系的一種,是強的關聯關系。
2、聚合是整體和部分之間的關系,例如汽車由引擎、輪胎以及其它零件組成。
3、聚合關系也是通過成員變量來實現的。但是,關聯關系所涉及的兩個類處在同一個層次上,而聚合關系中,兩個類處于不同的層次上,一個代表整體,一個代表部分。
4、關聯與聚合僅僅從 Java 或 C++ 語法上是無法分辨的,必須考察所涉及的類之間的邏輯關系。
摘自:http://www.uml.org.cn/oobject/201012233.asp
新聞熱點
疑難解答