1、類之間的關系:(6種)
關系 | 表示 | 圖示 | 解釋 | 表明的結構和語義 |
---|---|---|---|---|
泛化關系 | 帶空心箭頭的直線 | ![]() |
A繼承自B(B指代非抽象類) | 繼承結構 |
實現關系 | 帶空心箭頭的虛線 | ![]() |
小汽車繼承車(B指代抽象類) | 繼承結構 |
聚合關系 | 帶空心菱形箭頭的直線 | ![]() |
表示A 聚合到 B 上,或者說 B 由 A 組成。 | 表示整體由部分構成的語義。 (不是強依賴:整體不存在了,部分仍然存在) |
組合關系 | 帶實心菱形箭頭直線 | ![]() |
表示 A 組成 B,或者 B 由 A 組成; | 表示整體由部分構成的語義; (強依賴:整體不存在了,則部分也不存在了) |
關聯關系 | 一條直線(箭頭表示方向) | ![]() |
表示對象間相互知道。 | 不同類的對象之間的結構關系。 不強調方向,表示對象間相互知道;強調方向則如左圖,表示 A 知道 B,但 B 不知道 A; |
依賴關系 | 一條帶箭頭的虛線(箭頭表示方向) | ![]() |
表示 A 依賴於 B; | 描述一個對象在運行期間會用到另一個對象的關系。應該保持單向依賴,杜絕雙向依賴的產生。 |
2、時序圖
參考文章,暫不學習:看懂 UML 類圖和時序圖【轉載】 - 小魚的專欄 - CSDN 博客
3、使用 IntelliJ IDEA 查看類的繼承關系圖形(即類圖)
神級功能,參考原文吧,特別好。需要時看看就行了。使用 IntelliJ IDEA 查看類的繼承關系圖形 - Dulk - 博客園
4、參考:
- 看懂 UML 類圖和時序圖 — Graphic Design Patterns
- UML 類圖符號 各種關系說明以及舉例 - duanxz - 博客園
注:另一種解讀方式,主要分析了各種關系之間的對比與分析,可以好好看看。- 【轉】UML 的 9 種圖例解析 - 小氕 - 博客園
注:大而全,幾乎說了UML相關的所有東西,也包括所有種類的圖。需要仔細看...太多太全了。