日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
UML類圖中類與類的四種關(guān)系圖解

本節(jié)向大家介紹一下UML類圖中與類之間的關(guān)系,類與類之間存在泛化,關(guān)聯(lián),依賴,和聚合四種關(guān)系,下面就讓我們一起來看一下UML類圖中類與類之間關(guān)系的詳細(xì)介紹吧。

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、吉陽網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為吉陽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

UML類圖中類與類之間的關(guān)系

類與類之間存在以下關(guān)系:

(1)泛化(Generalization)

(2)關(guān)聯(lián)(Association)

(3)依賴(Dependency)

(4)聚合(Aggregation)

1.泛化(Generalization)

UML類圖中泛化表示類與類之間的繼承關(guān)系,接口與接口之間的繼承關(guān)系,或類對(duì)接口的實(shí)現(xiàn)關(guān)系。一般化的關(guān)系是從子類指向父類的,與繼承或?qū)崿F(xiàn)的方法相反。

[具體表現(xiàn)]

父類父類實(shí)例=new子類()

[UML圖](圖1.1)

圖1.1Animal類與Tiger類,Dog類的泛化關(guān)系

[代碼表現(xiàn)]

[代碼表現(xiàn)]

java代碼
 

 
 
 
 
  1. classAnimal{}  
  2.  
  3. classTigerextendsAnimal{}  
  4.  
  5. publicclassTest  
  6. {  
  7. publicvoidtest()  
  8. {  
  9. Animala=newTiger();  
  10. }  
  11. }  
  12.  

2.依賴(Dependency)

UML類圖總依賴對(duì)于兩個(gè)相對(duì)獨(dú)立的對(duì)象,當(dāng)一個(gè)對(duì)象負(fù)責(zé)構(gòu)造另一個(gè)對(duì)象的實(shí)例,或者依賴另一個(gè)對(duì)象的服務(wù)時(shí),這兩個(gè)對(duì)象之間主要體現(xiàn)為依賴關(guān)系。
[具體表現(xiàn)]
依賴關(guān)系表現(xiàn)在局部變量,方法的參數(shù),以及對(duì)靜態(tài)方法的調(diào)用
[現(xiàn)實(shí)例子]
比如說你要去擰螺絲,你是不是要借助(也就是依賴)螺絲刀(Screwdriver)來幫助你完成擰螺絲(screw)的工作

[UML表現(xiàn)](圖1.2)
圖1.2Person類與Screwdriver類的依賴關(guān)系
[代碼表現(xiàn)]
java代碼
 

 
 
 
 
  1. publicclassPerson{  
  2. /**擰螺絲*/  
  3. publicvoidscrew(Screwdriverscrewdriver){  
  4. screwdriver.screw();  
  5. }  
  6. }  

#p#

3.關(guān)聯(lián)(Association)

UML類圖中的關(guān)聯(lián)。對(duì)于兩個(gè)相對(duì)獨(dú)立的對(duì)象,當(dāng)一個(gè)對(duì)象的實(shí)例與另一個(gè)對(duì)象的一些特定實(shí)例存在固定的對(duì)應(yīng)關(guān)系時(shí),這兩個(gè)對(duì)象之間為關(guān)聯(lián)關(guān)系。

[具體表現(xiàn)]
關(guān)聯(lián)關(guān)系是使用實(shí)例變量來實(shí)現(xiàn)
[現(xiàn)實(shí)例子]
比如客戶和訂單,每個(gè)訂單對(duì)應(yīng)特定的客戶,每個(gè)客戶對(duì)應(yīng)一些特定的訂單;再例如公司和員工,每個(gè)公司對(duì)應(yīng)一些特定的員工,每個(gè)員工對(duì)應(yīng)一特定的公司
[UML圖](圖1.3)

圖1.3公司和員工的關(guān)聯(lián)關(guān)系
[代碼表現(xiàn)]
java代碼
 

 
 
 
 
  1. publicclassCompany{  
  2. privateEmployeeemployee;  
  3. publicEmployeegetEmployee(){  
  4. returnemployee;  
  5. }  
  6. publicvoidsetEmployee(Employeeemployee){  
  7. this.employee=employee;  
  8. }  
  9. //公司運(yùn)作  
  10. publicvoidrun(){  
  11. employee.startWorking();  
  12. }  
  13. }  

(4)聚合(Aggregation)
UML類圖中聚合關(guān)系是指當(dāng)對(duì)象A被加入到對(duì)象B中,成為對(duì)象B的組成部分時(shí),對(duì)象B和對(duì)象A之間為聚集關(guān)系。聚合是關(guān)聯(lián)關(guān)系的一種,是較強(qiáng)的關(guān)聯(lián)關(guān)系,強(qiáng)調(diào)的是整體與部分之間的關(guān)系。
[具體表現(xiàn)]
與關(guān)聯(lián)關(guān)系一樣,聚合關(guān)系也是通過實(shí)例變量來實(shí)現(xiàn)這樣關(guān)系的。關(guān)聯(lián)關(guān)系和聚合關(guān)系來語法上是沒辦法區(qū)分的,從語義上才能更好的區(qū)分兩者的區(qū)別。
[關(guān)聯(lián)與聚合的區(qū)別]

(1)關(guān)聯(lián)關(guān)系所涉及的兩個(gè)對(duì)象是處在同一個(gè)層次上的。比如人和自行車就是一種關(guān)聯(lián)關(guān)系,而不是聚合關(guān)系,因?yàn)槿瞬皇怯勺孕熊嚱M成的。
聚合關(guān)系涉及的兩個(gè)對(duì)象處于不平等的層次上,一個(gè)代表整體,一個(gè)代表部分。比如電腦和它的顯示器、鍵盤、主板以及內(nèi)存就是聚集關(guān)系,因?yàn)橹靼迨请娔X的組成部分。

(2)對(duì)于具有聚集關(guān)系(尤其是強(qiáng)聚集關(guān)系)的兩個(gè)對(duì)象,整體對(duì)象會(huì)制約它的組成對(duì)象的生命周期。部分類的對(duì)象不能單獨(dú)存在,它的生命周期依賴于整體類的對(duì)象的生命周期,當(dāng)整體消失,部分也就隨之消失。比如張三的電腦被偷了,那么電腦的所有組件也不存在了,除非張三事先把一些電腦的組件(比如硬盤和內(nèi)存)拆了下來。
[UML圖](圖1.4)

圖1.3電腦和組件的聚合關(guān)系

[代碼表現(xiàn)]
java代碼
 

 
 
 
 
  1. publicclassComputer{  
  2. privateCPUcpu;  
  3. publicCPUgetCPU(){  
  4. returncpu;  
  5. }  
  6. publicvoidsetCPU(CPUcpu){  
  7. this.cpu=cpu;  
  8. }  
  9. //開啟電腦  
  10. publicvoidstart(){  
  11. //cpu運(yùn)作  
  12. cpu.run();  
  13. }  

本節(jié)關(guān)于UML類圖中四種類與類之間的關(guān)系介紹到這里。

【編輯推薦】

  1. 教你繪制整潔的UML圖
  2. SVG與UML圖詳解
  3. UML用例圖用法實(shí)例剖析
  4. 術(shù)語匯編 UML統(tǒng)一建模語言簡介
  5. UML學(xué)習(xí)手冊(cè)新手必備

網(wǎng)頁標(biāo)題:UML類圖中類與類的四種關(guān)系圖解
分享路徑:http://m.5511xx.com/article/cospdje.html