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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

uml 继承_UML 完全解析和总结

發布時間:2023/12/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uml 继承_UML 完全解析和总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、UML的定義

(1)UML(Unified Modeling Language),統一建模語言,以可視化的觀點來看程序系統,將規格和設計重點直接寫下來

(2)UML的 “attribute(屬性)” 代表Java的 “field(字段)” ,UML的 “operation(操作)” 代表Java的 “method(方法)”

2、類圖(class Diagram)

(1)類圖是一種可表示一組類、對象實例和接口之間靜態關系的圖,類圖并不僅僅只是類

(2)類的UML圖示

public class Employee {private String name;private int age;private String email;public void modifyInfo() {......} }

UML類圖一般由三個部分組成:

類名:每個類都有一個類名,如果是抽象類,還需要將類名稱以斜體表示

屬性(Attribute):指類的成員變量,UML規定屬性的表示方式: 可見性 名稱:類型[=缺省值]

1)“ 可見性 ” 表示該屬性對于類外的元素而言是否可見,包括公有(public)、私有(private) 和 受保護(protected)三種,在類圖中分別用符號 +、 - 和 # 表示;

2)“名稱”表示屬性名,用一個字符串表示;

3)“類型”表示屬性的數據類型,可以是基本數據類型,也可以是用戶自定義類型;

4)“缺省值”是一個可選項,即屬性的初始值。

操作(Operations):指類的成員方法,UML規定的表示方式: 可見性 名稱(參數列表)[:返回類型]

1)“可見性”的定義與屬性的可見性定義相同;

2)“名稱”即方法名,用一個字符串表示;

3)“參數列表”表示方法的參數,其語法與屬性的定義相似,參數個數是任意的,多個參數之間用逗號“,”隔開;

4)“返回類型”是一個可選項,表示方法的返回值類型,依賴于具體的編程語言,可以是基本數據類型,也可以是用戶自定義類型,還可以是空類型(void),如果是構造方法,則無返回類型。

3、接口

(1)接口通常沒有屬性,而且所有操作都是抽象的,只有操作的聲明,沒有操作的實現

(2)UML用與類的表示法類似的方式表示接口

4、類圖關系

類的關系有泛化(Generalization)、實現(Realization)、依賴(Dependency)和關聯(Association)。其中關聯又分為一般關聯關系、聚合關系(Aggregation)和組合關系(Composition)。下面結合例子理解這些關系。

類的繼承結構表現在UML中為:泛化(Generalization)與實現(Realization)

【泛化關系】

1)是一種繼承關系,指定子類如何特化父類的所有特征和行為

2)用一條帶空心三角箭頭的實線表示,箭頭指向父類

【實現關系】

1)是一種類與接口的關系,表示類是借口所有特征和行為的實現

2)用一條帶空心三角箭頭的虛線表示,箭頭指向接口

【聚合關系】

1)是整體與部分的關系,與組合關系不同的是,整體和部分不是強依賴的,即使整體不存在了,部分仍然存在;

2)代碼體現:成員變量

3)用一條帶空心菱形的實線表示,菱形指向整體。

【組合關系】

1)是整體與部分的關系,是一種強依賴的特殊聚合關系,如果整體不存在了,則部分也不存在了;

2)代碼體現:成員變量

3)用一條帶實心菱形的實線表示,菱形指向整體。

【關聯關系】

1)是一種擁有關系,使得一個類知道另一個類的屬性和方法,關聯關系是一種“強關聯”的關系;比如,乘車人和車票之間就是一種關聯關系;學生和學校就是一種關聯關系

2)代碼體現:成員變量

3)用一條帶普通箭頭的實線或者就直接用直線(默認不強調方向)表示,普通箭頭指向被擁有者;關聯可以是單向也可以是雙向,雙向關聯可以有兩個箭頭或者沒有箭頭,單向關聯只有一個箭頭

【依賴關系】

1)是一種使用關系,描述一個對象在運行期間會用到另一個對象的關系,依賴關系除了臨時知道對方外,還會“使用”對方的方法和屬性;與關聯關系不同的是,它是一種臨時性的關系,通常在運行期間產生,并且隨著運行時的變化, 依賴關系也可能發生變化,盡量不要使用雙向的相互依賴

2)代碼表現:局部變量、為類構造方法及類方法的傳入參數或者對靜態方法的調用

3)用一條帶普通箭頭的虛線表示,箭頭指向被使用者

尾注:更多及時干貨,請關注V信公眾號:JAVA萬維猿圈

---------------------

作者:東晨雨

來源:CSDN

原文:UML 完全解析和總結 - 東晨雨的博客 - CSDN博客

版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

總結

以上是生活随笔為你收集整理的uml 继承_UML 完全解析和总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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