UML關係總結

2021-07-26 07:15:54 字數 1949 閱讀 2238

1.泛化(繼承 )

2. 介面

3. 聚合

4. 合成(組合)

5. 依賴

6. 關聯

泛華在uml中的意思就是繼承,對於繼承我想大家應該非常了解,我們把它運用到生活中就是兒子繼承父親的家產,兒子同時也可以自己擁有父親沒有的財富,這就事uml中的繼承

在物件導向中有封裝,多型 繼承,所以對於泛華我們一定要學好

在uml中繼承關係使用空心三角形+實現來表示,舉乙個栗子,動物和鳥,我們知道動物是有生命和新陳代謝的,而鳥同樣也是這樣的,不過鳥有羽毛,還可以下蛋

從圖中我們可以看出,鳥繼承了動物的特性,並且他還有自己的方法特性,這就是繼承

在我們生活中其實我們最不缺的就是介面,我們的一些電器用品哪乙個不需要介面,只有我們可以與介面相連,我們就可以實現某些功能,uml中的介面與生活中的介面是一樣的

舉乙個栗子,我們都看過動畫片裡的唐老鴨是可以說話的,而生活中的唐老鴨是不可以說話的,所以我們可以說唐老鴨有乙個介面可以實現說話的功能

如圖

介面也可以叫做棒棒糖表示法,表示方式是空心三角形+虛線表示

聚合表示一種弱的「擁有」關係,體現的是a物件可以包含b物件。但b物件不是a物件的一部分,表示方式是:空心的菱形+實線箭頭來表示

其實在我們生活中有數不盡的聚合關係,例如人類和某個人就是整體與部分的關係,並且如果缺少也不會影響到整體,假如某乙個去世了,則也不會影響到人類這個整體。

舉例說, 雁群與大雁的關係就是整體與部分的關係,並且但缺少時也互不影響

其實合成和聚合有相似之處,只不過合成要比聚合更加的嚴謹,聚合在合成的基礎改變的是如果部分缺少,則整體是不成立,所以說整理不能離開部分,表示方式是實心的菱形+實線表示

舉例:鳥和翅膀,鳥代表的就是整體,而翅膀則代表的是部分,鳥離不開翅膀,否則他就能活,所以表名了整體離不開部分

我們還利用生活中的例子,動物的生存離不開氧氣,水等,它們都依賴與這些東西,沒有氧氣和水它們活不下去,所以這也就體現了依賴的含義

雙向關聯:

指雙方都知道對方的存在,都可以呼叫對方的公共屬性和方法。

箭頭及指向:雙向的關聯可以有兩個箭頭或者沒有箭頭

例1:公司和人

將來在person類中會有屬性名為employer,型別為company ;在company類中會有乙個屬性為employee,型別為person

例2:教師和學生

單向關聯:

指一方可以呼叫對方的屬性和方法。

箭頭及指向:單向關聯是帶普通箭頭的實心線,指向被擁有者。

例3:學生和某課程

一名學生可能要上多門課程,課程是個抽象的東西他不擁有學生

自身關聯(反身關聯):

自己引用自己,帶著乙個自己的引用。就是在自己的內部有著乙個自身的引用。

溫故而知新,善於利用知識網,發現–執行—總結

UML 關係總結

uml定義的關係主要有六種 依賴 繼承 關聯 實現 聚合和組合。這些類間關 系的理解和使用是掌握和應 用uml的關鍵。依賴 dependency 類與類之間的連線.表示乙個類依賴於另乙個類的定義.依賴關係總是單向的 可 以簡單的理解,就是乙個類a 使用到了另乙個類b的方法或者屬性,而這種使用關係是具...

UML關係總結

1.泛化 generalization 泛化關係 是一種繼承關係,表示一般與特殊的關係,它指定了子類如何特化父類的所有特徵和行為。例如 老虎是動物的一種,即有老虎的特性也有動物的共性。2.實現 realization 實現關係 是一種類與介面的關係,表示類是介面所有特徵和行為的實現.3.關聯 ass...

設計模式總結 UML關係總結

1.物件導向關注的點 可維護 是可以維護的 可擴充套件 方便擴充套件 可復用 可復用 抽象類,封閉不變的部分,抽象易變的部分 封裝,繼承和多型把程式的耦合度降低 2.uml中的關係有 繼承,實現介面,關聯 1對1 聚合 1對多 組合 建構函式中實現 依賴 構造函式引數中加入依賴部分 關聯關係 1對1...