官术网_书友最值得收藏!

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類圖的表示方式。

主站蜘蛛池模板: 城口县| 重庆市| 安陆市| 马山县| 武穴市| 汕尾市| 怀化市| 阜阳市| 洛南县| 库尔勒市| 玛沁县| 通榆县| 杭锦后旗| 神木县| 双辽市| 五台县| 梅州市| 清涧县| 保德县| 舞阳县| 正镶白旗| 志丹县| 桃园市| 定西市| 读书| 垫江县| 宜兰市| 喀喇沁旗| 将乐县| 舟曲县| 奇台县| 闻喜县| 河间市| 成都市| 女性| 高清| 伊宁市| 郯城县| 福安市| 晴隆县| 文安县|