UML類圖中的四種類別關係

來源:互聯網
上載者:User

一.泛化。

泛化是指類之間繼承的關係。一句話,is-a。

泛化關係使用實現空心三角表示,如:

二.依賴。

依賴關係是指類在實現某一功能時對另一個類的服務的依賴。依賴關係的特點體現在局部,臨時。一般用在局部變數,方法參數以及靜態方法的調用等。依賴關係用虛線箭頭表示,如:

三.關聯。

一個對象的執行個體和另一個對象的執行個體存在固定的依賴關係。表現為後者是前者的一個執行個體變數。

即has-a關係。

關聯關係有五種:

以上分別為雙向關聯和單向關聯:雙向關聯意味著兩個類彼此知道它們間的聯絡,而單向關聯只有一個類知道這種聯絡的存在。

以下為可能的多重值描述:

可能的多重值描述
表示 含義
0..1 0個或1個
1 只能1個
0..* 0個或多個
* 0個或多個
1..* 1個或多個
3 只能3個
0..5 0到5個
5..15 5到15個

 

四.彙總。

彙總是一種特殊的關聯關係。它強調的是構件組成整體的關係。即整體由構件組成。

彙總和關聯的區別:

1.關聯關係的兩個對象是在同一個層次上的。比如人和電腦,彙總關係強調組成,比如電腦和他的顯示器,鍵盤等就是彙總關係,電腦是由這些構件組成的,而人不是由電腦組成,只是強調一種使用的關聯關係。

2.彙總關係中的構件和整體對象,可以有相同的生命週期,這種彙總稱為組合彙總,反之叫做基本彙總。

以上分別是基本彙總和組合彙總的例子。

 

最後看一下類元素的表示,CFamily是一個非抽象類別,而CPerson是一個抽象類別,類名用斜體表示:

介面的表示如下,因為方法都為抽象方法,所以方法名用斜體表示

此外,一條帶有閉合的單向箭頭的點 線意味著實現(或實施implements);一條帶有閉合單向箭頭的實線表示繼承(extends)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.