-
參考資料:看懂類圖和時序圖
-
案例:
- 車的類圖結構為
<<abstract>>
,表示車是一個抽象類; - 它有兩個繼承類:小汽車和腳踏車;它們之間的關係為
實現關係
,使用帶空心箭頭的虛線表示; - 小汽車為與SUV之間也是繼承關係,它們之間的關係為
泛化關係
,使用帶空心箭頭的實線表示; - 小汽車與發動機之間是
組合關係
,使用帶實心箭頭的實線表示; - 學生與班級之間是
聚合關係
,使用帶空心箭頭的實線表示; - 學生與身份證之間為
關聯關係
,使用一根實線表示; - 學生上學需要用到腳踏車,與腳踏車是一種
依賴關係
,使用帶箭頭的虛線表示;
- 車的類圖結構為
-
類之間的關係:
- 泛化關係:繼承關係為is-a的關係就叫泛化關係,比如
腳踏車是車、貓是動物、SUV是小汽車
; - 實現關係:繼承抽象類,理解為繼承了一個介面。
- 組合關係:表示整體由部分組成,與組合關係不同的是,整體和部分不是強依賴的,即使整體不存在了,部分仍然存在;例如, 部門撤銷了,人員不會消失,他們依然存在;
- 組合關係:與聚合關係一樣,組合關係同樣表示整體由部分構成的語義;比如公司由多個部門組成;但組合關係是一種強依賴的特殊聚合關係,如果整體不存在了,則部分也不存在了;例如, 公司不存在了,部門也將不存在了;
- 關聯關係:關聯關係是用一條直線表示的;它描述不同類的物件之間的結構關係;它是一種靜態關係, 通常與執行狀態無關,一般由常識等因素決定的;它一般用來定義物件之間靜態的、天然的結構; 所以,關聯關係是一種“強關聯”的關係;比如,乘車人和車票之間就是一種關聯關係;學生和學校就是一種關聯關係;
- 依賴關係:依賴關係是用一套帶箭頭的虛線表示的;他描述一個物件在執行期間會用到另一個物件的關係;
- 泛化關係:繼承關係為is-a的關係就叫泛化關係,比如
-
可見性的表示:
-
類的符號:
類圖各個箭頭和符號的含義
相關文章
- 箭頭特殊符號大全符號
- latex 中求和符號、箭頭問題符號
- 字串格式化format符號含義+轉義字元含義字串格式化ORM符號字元
- win10 如何打出箭頭_win10電腦如何打出箭頭符號Win10符號
- 簡單總結es6箭頭符號符號
- Apple Watch使用指南:所有Apple Watch圖示和符號含義APP符號
- Linux中的特殊符號含義及作用!Linux符號
- 箭頭→箭頭 matlab畫圖Matlab
- package.json 中的版本號,符號 ~ 與 ^ 的區別及其他符號的含義PackageJSON符號
- Qt繪製自定義箭頭圖元QT
- yslow各個指標含義指標
- oracleasm各個選項含義OracleASM
- Linux檔案許可權符號含義Linux符號
- JTAG各類介面針腳定義及含義
- 各種符號的英文符號
- Explain各列的含義AI
- 關於 SAP UI5 引數 $$updateGroupId 前面兩個 $ 符號的含義UI符號
- mysql中的編碼各個變數的含義MySql變數
- samtools各種flag的含義
- Android中RelativeLayout各個屬性的含義Android
- win10圖示兩個箭頭怎麼清理_win10怎樣刪除圖示上兩個箭頭Win10
- HTML特殊字元顯示(常用到的特殊符號,箭頭相關,貨幣相關等)HTML字元符號
- 符號(註釋符+轉義符+接續符)符號
- Linux各種變數的含義Linux變數
- 快取頭Cache-Control的含義和使用快取
- 人工智慧各學派簡介:符號主義,連線主義,行為主義人工智慧符號
- Linux版本號含義Linux
- 箭頭函式和普通函式的10個區別函式
- win10桌面快捷圖示有兩個藍箭頭怎麼取消 如何去除win10快捷圖示有兩個藍箭頭Win10
- 英語中各種符號的讀法符號
- Oracle Statspack各項指標含義Oracle指標
- /proc/loadavg 各項資料的含義
- win10 檔案圖示出現兩個箭頭怎麼去掉 win10檔案圖示上有兩個箭頭怎麼辦Win10
- win10去掉圖示小箭頭 怎麼去除桌面快捷方式箭頭Win10
- 命令注入-命令的連線符【‘&’‘&&’‘||’‘|’】的含義及其用法
- Win10消除圖示左下角箭頭怎麼操作 win10左下角帶一個小箭頭的圖示如何去除Win10
- [高頻面試]解釋執行緒池的各個引數含義面試執行緒
- [C]有符號數和無符號數符號