日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

快速了解 UML 类图

發布時間:2025/1/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快速了解 UML 类图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

UML 類圖,用于表示項目框架中類的說明,以及類與類之間的關聯,在項目設計中,通過 UML 可以快速了解整個項目的框架結構。

UML 類圖

在 UML 類圖中,類使用包含類名、屬性和方法并且帶有分割線的矩形來表示,比如:

其中,最上面一欄表示類的名稱,中間一欄表示類的屬性,下面一欄表示類的方法。那么,接下來分別介紹這些寫法的含義。

類的屬性

先來看一個類圖:

詳細說明:上述是表示一個 People類的類圖,其中,它包含幾個屬性:name、age、gender、address。

屬性的完整表示方式:
可見性 名稱:類型 [= 缺省值]

屬性前面的符號含義:

  • - 表示私有聲明,private
  • + 表示公有聲明,public
  • # 表示保護類型,protected,friendly 也歸入這一類

而屬性名冒號后面就表示該屬性的類型,然后可以再加一個默認值。

類的方法

先來看個類圖:

方法的完整表示方式:
可見性 名稱(參數列表)[:返回類型]
中括號的類型是可選的。

方法前面的符號含義和屬性的一樣:

  • - 表示私有聲明,private
  • + 表示公有聲明,public
  • # 表示保護類型,protected

類與類之間的關系

關聯關系

單向關聯

單向關聯由一個帶箭頭的直線表示。上述類圖中,People中的屬性 address 是一個 Address 類型。

雙向關聯

所謂雙向關聯,就是兩個類相互依賴,用一根直線表示,不帶箭頭。

自關聯

自關聯就是類中包含自己的類類型成員變量,用一個帶箭頭指向自身的直線表示。

組合關系

所謂組合關系就是,強調一個“整體” 包含“部分”,并且“部分”是不能脫離“整體”獨立存在。

頭是身體的一部分并且不能脫離了身體而單獨存在。組合關系用一個帶實心菱形和箭頭的直線表示。

聚合關系

聚合關系和組合關系有點像,也是強調“整體”包含“部分”,但是聚合關系中“部分”可以脫離“整理”而單獨存在,比如汽車包含發動機,而發動機可以脫離汽車而單獨存在。

聚合關系用一個帶空心菱形和箭頭的直線表示。

依賴關系

司機要開車需要一輛車才行,所以這里司機依賴于汽車。依賴關系用一條帶有箭頭的細線表示。

繼承關系

繼承關系就很好理解了, 這里的兩個子類繼承于 Shape 基類,繼承關系用實線和空心箭頭表示。

接口實現關系

繼承一個接口類,子類實現其中的全部接口。接口實現關系用帶虛線的空心箭頭表示。

以上就是 UML 類圖中最常見的幾種表示方式。

總結

以上是生活随笔為你收集整理的快速了解 UML 类图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。