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