1. 程式人生 > 資訊 >拯救者 Y9000X 2022 官宣:CNC 金屬中框、16.9mm 厚,聯想小新系列新品同步亮相

拯救者 Y9000X 2022 官宣:CNC 金屬中框、16.9mm 厚,聯想小新系列新品同步亮相

UML類圖

定義:描述軟體系統中類與類之間的關係
結構

單個類圖表示一個類,其構成分為三個部分:

  1. 類名
  2. 類的成員變數:許可權 成員屬性名 型別 【= 預設值】
  3. 類的成員方法:許可權 方法名(引數列表)【:返回型別】

其中,許可權的表達簡寫分別為:

+  對應許可權是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則說明是雙向關聯的關係,表達形式如圖所示:

實線加箭頭,或者實線

雙向關聯:

聚合關係---》 房間與傢俱的關係

即整體和部分的關係,其中部分脫離整體也可以存在,使用帶空心菱形的實線直線表示,菱形指向整體:

組合關係----》汽車與配件的關係

也是整體與部分的關係,但是部分脫離整體無法存在,使用帶實心的菱形直線表示,菱形指向整體,如圖所示: