您好,登錄后才能下訂單哦!
本篇內容主要講解“UML對象圖和類圖的六大關系是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“UML對象圖和類圖的六大關系是什么”吧!
本文和大家重點討論一下UML對象圖和類圖的幾種關系,主要有依賴關系,泛化關系,關聯關系,聚合關系,組合關系和實現關系等,希望通過本文的介紹你對UML對象圖和類圖的關系有明確的認識。
UML對象圖和類圖的關系
類圖和UML對象圖(對象是類的實例,那么對象圖就是類圖的一個實例,類圖類名下面無下劃線,而對象圖是有的):
一、依賴關系(Dependence):
假設A類的變化引起了B類的變化,則說名B類依賴于A類。
依賴關系有如下三種情況:
1、A類是B類的一個成員變量;
2、A類是B類方法當中的一個參數;
3、A類向B類發送消息,從而影響B類發生變化;
使用帶箭頭的虛線表示
二、泛化關系(Generalization):
A是B和C的父類,B,C具有公共類(父類)A,說明A是B,C的一般化(概括,也稱泛化)
在UML對象圖和類圖當中,對泛化關系有三個要求:
1、子類與父類應該完全一致,父類所具有的屬性、操作,子類應該都有;
2、子類中除了與父類一致的信息以外,還包括額外的信息;
3、可以使用父類的實例的地方,也可以使用子類的實例;
使用帶空心三角形的實線表示
三、關聯關系(Association):
類之間的聯系,如籃球隊員與球隊之間的關聯(下圖所示)。其中,關聯兩邊的"employee"和“employer”標示了兩者之間的關系,而數字表示兩者的關系的限制,是關聯兩者之間的多重性。通常有“*”(表示所有,不限),“1”(表示有且僅有一個),“0...”(表示0個或者多個),“0,1”(表示0個或者一個),“n...m”(表示n到m個都可以),“m...*”(表示至少m個)。
在關聯中有一種叫“限定關聯”,還有一種謂之自身關聯。另外,對象之間的關聯就沒那么復雜,只是將類的關聯實例化而已。
使用帶數字的實線表示
四、聚合關系(Aggregation):
UML對象圖和類圖的具體化關系表示的是整體和部分的關系,整體與部分可以分開
如:電話機包括一個話筒
電腦包括鍵盤、顯示器,一臺電腦可以和多個鍵盤、多個顯示器搭配,確定鍵盤和顯示器是可以和主機分開的,主機可以選擇其他的鍵盤、顯示器組成電腦;
使用帶空心菱形的實線來表示
五、組合關系(Composition):
也是整體與部分的關系,但是整體與部分不可以分開
如:公司和部門,部門是部分,公司是整體,公司A的財務部不可能和公司B的財務部對換,就是說,公司A不能和自己的財務部分開;人與人的心臟
使用帶實心菱形的實線來表示
六、實現關系(Implementation):
UML對象圖和類圖的實現關系是用來規定接口和實線接口的類或者構建結構的關系,接口是操作的集合,而這些操作就用于規定類或者構建的一種服務。
使用帶空心三角形的虛線表示
到此,相信大家對“UML對象圖和類圖的六大關系是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。