1.2 類間關系
類圖表示的是類與類之間的關系,此種關系通常用UML(Unified Modeling Language,統一建模語言)表示。類圖在軟件設計及應用架構前期設計中是不可或缺的一部分,它的主要組成部分包括類名、類方法(也叫成員方法、成員函數)和成員變量,其中類方法包含返回值類型,成員變量包含數據類型,這些組成部分由一個矩形框包圍起來。一個UML類圖的組成部分的完整表達式如下。
[是否可見] [成員變量名稱/類方法名稱]:[數據類型/返回值類型] [ = 默認值(可選)]
其中部分符號的含義如下。
+:可見(public)。
?:自身可見(private)。
#:繼承可見(protected)。
因此前面提到的Car類的UML類圖如圖1-1所示。

▲圖1-1 Car類的UML類圖
圖1-1完整表示了一個UML類圖的組成,汽車類名稱Car正上居中;虛接口SetDiffTire()返回string類型參數;公有成員函數SetCommonEngine()無返回值;Car(string en)為自身構造函數;公有成員變量engineName的類型是string。
在軟件設計或架構設計中,類通常不是單獨存在的,如上文提到的DZ類與Car類存在繼承關系,這里說的繼承是一種泛指的關系。之所以說是泛指關系,是因為類之間的關系根據耦合度由強到弱又分為接口實現關系、繼承泛化關系、不可分離組合關系、可分離聚合關系、關聯關系和依賴關系。下面分別闡述各個類間關系的UML類圖的表示方式。
推薦閱讀
- The Complete Rust Programming Reference Guide
- Learning C++ Functional Programming
- 跟小海龜學Python
- Designing Hyper-V Solutions
- 微信公眾平臺開發:從零基礎到ThinkPHP5高性能框架實踐
- Vue.js 2 Web Development Projects
- Elasticsearch Essentials
- 黑莓(BlackBerry)開發從入門到精通
- Yii2 By Example
- Arduino Electronics Blueprints
- 用Python動手學統計學
- Python程序設計:基礎與實踐
- PHP程序設計經典300例
- Tkinter GUI Application Development Blueprints
- 算法學習與應用從入門到精通