二、UML類圖

UML類圖用于描述系統(tǒng)中的類(對象)本身的組成和類(對象)之間的各種靜態(tài)關(guān)系。類之間的關(guān)系:依賴、泛化(繼承)、實現(xiàn)、關(guān)聯(lián)、聚合與組合。

1、依賴關(guān)系(Dependence)

只要是在類中用到了對方,那么他們之間就存在依賴系。如果沒有對方,連編繹都通過不了。

1依賴關(guān)系虛線箭頭.png

小結(jié):
1.如果是類的成員屬性
2.如果是方法的返回類型
3.如果是方法接收的參數(shù)類型
4.在方法中使用到

2、泛化關(guān)系(generalization)

泛化關(guān)系實際上就是繼承關(guān)系,是依賴關(guān)系的特例。

2泛化關(guān)系實線三角箭頭.png

小結(jié):
1.泛化關(guān)系實際上就是繼承關(guān)系
2.如果A類繼承了B類,我們就說A和B存在泛化關(guān)系

3、實現(xiàn)關(guān)系(Implementation)

實現(xiàn)關(guān)系實際上就是A類實現(xiàn)B接口,是依賴關(guān)系的特例

3實現(xiàn)關(guān)系虛線三角箭頭.png

小結(jié):
1.實現(xiàn)關(guān)系實際上就是繼承關(guān)系
2.如果A類實現(xiàn)了B類,我們就說A和B存在實現(xiàn)關(guān)系

4、關(guān)聯(lián)關(guān)系(Association)

關(guān)聯(lián)關(guān)系實際上就是類與類之間的聯(lián)系,是依賴關(guān)系的特例。

4關(guān)聯(lián)關(guān)系實線箭頭或?qū)嵕€.png

小貼士:
1.關(guān)聯(lián)具有導(dǎo)航性:即雙向關(guān)系或單向關(guān)系。
2.關(guān)系具有多重性:如“1”(表示有且僅有個),“0...”(表示0個或者多個),“0,1”(表示0個或者個),“n...m”(表示n到 m個都可以),“m...*”(表示至少m個)。

5、聚合關(guān)系(Aggregation)

聚合關(guān)系(Aggregation)表示的是整體和部分的關(guān)系,整體與部分可以分開。聚合關(guān)系是關(guān)聯(lián)關(guān)系的特例,所以它具有關(guān)聯(lián)的導(dǎo)航性與多重性。
如:一臺電腦由鍵盤、顯示器,鼠標(biāo)等組成;組成電腦的各個配件是可以從電腦上分離出來的。

5聚合關(guān)系實線菱形箭頭.png

6、組合關(guān)系(Composition)

組合關(guān)系:也是整體與部分的關(guān)系,但是整體與部分不可以分開。

6組合關(guān)系實線黑菱形箭頭.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容