六種UML圖關(guān)系的表示及在代碼中體現(xiàn)
本文和大家重點(diǎn)討論一下六種UML圖關(guān)系——表示及在代碼中體現(xiàn),UML圖關(guān)系主要有依賴關(guān)系,繼承,聚合,合成,關(guān)聯(lián)關(guān)系和接口等,相信通過本文的介紹你對(duì)UML圖關(guān)系有明確的認(rèn)識(shí)。
六種UML圖關(guān)系——表示及在代碼中體現(xiàn)
1、依賴關(guān)系
2、繼承關(guān)系
3、聚合關(guān)系
4、合成(組合)關(guān)系
5、關(guān)聯(lián)關(guān)系
6、接口
一、UML圖關(guān)系中依賴:虛線箭頭。有箭頭的那一端為被依賴關(guān)系。
代碼體現(xiàn):在一個(gè)類中,某個(gè)方法的參數(shù)為另外一個(gè)類(或幾個(gè)類)的類型。
- pblicclassA
- {
- publicintSales(classBclsB)
- {}
- REMsales是classA中的一個(gè)函數(shù)
- }
二、UML圖關(guān)系中繼承:空心三角+實(shí)線表示。有三角的那端為被繼承者。
代碼體現(xiàn):一個(gè)類在聲明的時(shí)候后面加“:”和被繼承類的類名。
例如:classbird:animal.
三、UML圖關(guān)系中聚合:空心菱形+實(shí)線箭頭。箭頭那端為被包含的對(duì)象。即對(duì)象A可以包含對(duì)象B,但是對(duì)象B不一定是對(duì)象A的一部分。
代碼體現(xiàn):在一個(gè)類中有另一個(gè)類的對(duì)象,而且可以使對(duì)象數(shù)組。
- publicclassclassA
- {
- publicclassB()clsB
- }
四、UML圖關(guān)系中合成(組合):實(shí)心菱形+實(shí)線箭頭。箭頭那端為被組合的對(duì)象。
代碼體現(xiàn):在A類中,初始化時(shí),實(shí)例化B類。它們同時(shí)生成。(如何生成A類?)。
- publicclassclassA
- {
- privateclassBclsB
- {
- clsB=newclassB();
- }
- }
五、UML圖關(guān)系中關(guān)聯(lián):實(shí)線箭頭。箭頭那端表示被引用的對(duì)象。一個(gè)類要知道另一個(gè)類。
代碼體現(xiàn):在一個(gè)類中,引用到另一個(gè)類。(如何引用類?)例如:
- classclass1
- {
- privateclass2cls1;
- }
六、UML圖關(guān)系中接口:空心三角+虛線。三角那端是定義接口類。
代碼體現(xiàn):定義一個(gè)類的時(shí)候加“:”和接口名。在類中重寫接口中的方法。
【編輯推薦】