拯救者 Y9000X 2022 官宣:CNC 金屬中框、16.9mm 厚,聯想小新系列新品同步亮相
阿新 • • 發佈:2022-03-30
UML類圖
定義:描述軟體系統中類與類之間的關係
結構
單個類圖表示一個類,其構成分為三個部分:
- 類名
- 類的成員變數:許可權 成員屬性名 型別 【= 預設值】
- 類的成員方法:許可權 方法名(引數列表)【:返回型別】
其中,許可權的表達簡寫分別為:
+ 對應許可權是public
# 對應許可權是protected
~ 對應許可權是default
- 對應許可權是private
類與類之間的關係
泛化關係
在java中泛化關係也稱為繼承關係 ,表示形式:
空心三角形的直線,如圖是Student類和Policemen類繼承自Person類
uploading-image-901047.png
實現關係
在java中即類與介面的實現關係,用帶空心三角形的虛線表示
對於介面的類圖,會新增一個<
依賴關係
即一個類使用另一個類,比如IOC依賴注入,用箭頭加虛線表示:
如圖所示為Student類依賴Policemen類,虛擬碼如圖所示:
public class Student {
@Autowired
public Policemen policemen;
public void sendCoin () {
policemen.recevieCoin();
}
}
關聯關係
是一種強關係,是比較持久、穩定的關係,即有A就有B,則說明A單向關聯B,如果同時,有B也就有A則說明是雙向關聯的關係,表達形式如圖所示:
實線加箭頭,或者實線
雙向關聯:
聚合關係---》 房間與傢俱的關係
即整體和部分的關係,其中部分脫離整體也可以存在,使用帶空心菱形的實線直線表示,菱形指向整體:
組合關係----》汽車與配件的關係
也是整體與部分的關係,但是部分脫離整體無法存在,使用帶實心的菱形直線表示,菱形指向整體,如圖所示: