日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[zz] 几种类间关系:继承、实现、依赖、关联、聚合、组合及UML实现图

發布時間:2025/7/25 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [zz] 几种类间关系:继承、实现、依赖、关联、聚合、组合及UML实现图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

繼承

指的是一個類(稱為子類、子接口)繼承另外的一個類(稱為父類、父接口)的功能,并可以增加它自己的新功能的能力,繼承是類與類或者接口與接口之間 最常見的關系;在Java中此類關系通過關鍵字extends明確標識,在設計時一般沒有爭議性;

實現

指的是一個class類實現interface接口(可以是多個)的功能;實現是類與接口之間最常見的關系;在Java中此類關系通過關鍵字implements明確標識,在設計時一般沒有爭議性

? 繼承和實現又可以統稱為泛化

依賴

可以簡單的理解,就是一個類A使用到了另一個類B,而這種使用關系是具有偶然性的、、臨時性的、非常弱的,但是B類的變化會影響到A;比如某人要過 河,需要借用一條船,此時人與船之間的關系就是依賴;表現在代碼層面,為類B作為參數被類A在某個method方法中使用;

[具體表現] 依賴關系表現在局部變量方法的參數,以及對靜態方法的調用

[現實例子]

比如說你要去擰螺絲,你是不是要借助(也就是依賴)螺絲刀(Screwdriver)來幫助你完成擰螺絲(screw)的工作

[代碼表現]

?

?
<strong>public class Person{?? <br>??? /** 擰螺絲 */? <br>??? public void screw(Screwdriver screwdriver){?? <br>??????? screwdriver.screw();?? <br>??? }?? <br>}<br></strong>

[UML圖]

?

關聯

他體現的是兩個類、或者類與接口之間語義級別的一種強依賴關系,比如我和我的朋友;這種關系比依賴更強、不存在依賴關系的偶然性、關系也不是臨時性 的,一般是長期性的,而且雙方的關系一般是平等的、關聯可以是單向、雙向的;表現在代碼層面,為被關聯類B以類屬性的形式出現在關聯類A中,也可能是關聯 類A引用了一個類型為被關聯類B的全局變量;

[具體表現] 關聯關系是使用實例變量來實現

[現實例子]

比如客戶和訂單,每個訂單對應特定的客戶,每個客戶對應一些特定的訂單;再例如公司和員工,每個公司對應一些特定的員工,每個員工對應一特定的公司

[代碼表現]

?

?
<strong> public class Company{?? <br>???? private Employee employee;?? <br>???? public Employee getEmployee(){?? <br>???????? return employee;?? <br>???? }?? <br>???? public void setEmployee(Employee employee){?? <br>???????? this.employee=employee;?? <br>???? }?? <br>???? //公司運作?? <br>???? public void run(){?? <br>???????? employee.startWorking();?? <br>???? }?? <br> }? <br></strong>

[UML圖]

?

聚合

聚合是關聯關系的一種特例,他體現的是整體與部分、擁有的關系,即has-a的關系,此時整體與部分之間是可分離的,他們可以具有各自的生命周期, 部分可以屬于多個整體對象,也可以為多個整體對象共享;比如計算機與CPU、公司與員工的關系等;表現在代碼層面,和關聯關系是一致的,只能從語義級別來 區分;

[具體表現]

與關聯關系一樣,聚合關系也是通過實例變量來實現這樣關系的。關聯關系和聚合關系來語法上是沒辦法區分的,從語義上才能更好的區分兩者的區別。

[UML圖]

組合

組合也是關聯關系的一種特例,他體現的是一種contains-a的關系,這種關系比聚合更強,也稱為強聚合;他同樣體現整體與部分間的關系,但此 時整體與部分是不可分的,整體的生命周期結束也就意味著部分的生命周期結束;比如你和你的大腦;表現在代碼層面,和關聯關系是一致的,只能從語義級別來區 分;

[UML圖]

?

對于繼承、實現這兩種關系沒多少疑問,他們體現的是一種類與類、或者類與接口間的縱向關系;其他的四者關系則體現的是類與類、或者類與接口間的引 用、橫向關系,是比較難區分的,有很多事物間的關系要想準備定位是很難的,前面也提到,這幾種關系都是語義級別的,所以從代碼層面并不能完全區分各種關 系;但總的來說,后幾種關系所表現的強弱程度依次為:組合>聚合>關聯>依賴

轉載于:https://www.cnblogs.com/18fanna/p/3388682.html

總結

以上是生活随笔為你收集整理的[zz] 几种类间关系:继承、实现、依赖、关联、聚合、组合及UML实现图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品三级视频 | 国产精品网页 | 一级黄色a毛片 | 亚洲视频手机在线观看 | 亚洲成人第一网站 | 一级一级黄色片 | 国产精品av免费观看 | 亚洲天堂成人 | 欧美一二三区视频 | 爱爱视频网站 | 日韩亚洲视频在线观看 | 欧美日韩偷拍视频 | 性开放淫合集 | 国产三级成人 | 91文字幕巨乱亚洲香蕉 | 91亚洲视频 | 亚洲成人影音 | 成人免费性生活视频 | 成人欧美一区二区三区白人 | 亚洲精品欧洲精品 | 在线亚洲天堂 | 国产无遮挡免费 | 就是喜欢被他干 | 日韩久久久久久久久 | 三级免费网站 | 亚洲v欧美v另类v综合v日韩v | 久久综合久久综合久久 | 2019中文字幕在线免费观看 | 日韩精品中文字幕在线 | 教练含着她的乳奶揉搓揉捏动态图 | 欧美特黄一区二区三区 | 亚洲毛片在线播放 | 欧美成人免费看 | 亚洲高清在线免费观看 | 成人午夜在线观看视频 | 欧美另类专区 | 91在线观看欧美日韩 | 风韵少妇性饥渴推油按摩视频 | 男女操操操| 久久a久久 | 三级免费黄录像 | 亚洲一区二区三区网站 | 久久99影院 | 麻豆蜜桃在线观看 | 污av | 高清国产mv在线观看 | 日韩午夜毛片 | 国产二页 | 色婷婷av一区二区三区四区 | 日韩一级影视 | 少妇高潮一区二区三区在线 | 欧美男女激情 | 精品999久久久一级毛片 | 色播视频在线观看 | 五月天丁香视频 | 成人免费看 | 国产精品免费精品一区 | 超碰在线超碰 | 国产超91 | 主人性调教le百合sm | 久久久久久国产精品三区 | 国产精品8 | 成人免费黄色网 | 色姑娘久| 色综合av | 依人成人 | 久操资源网| 国产中文视频 | 亚洲一卡二卡 | 日日爽天天 | 免费美女视频网站 | 梦梦电影免费高清在线观看 | 日韩欧美午夜 | 国产日韩av一区二区 | 羞羞影院体验区 | 黄色福利片 | 国产无限制自拍 | 日本真人做爰免费视频120秒 | 奇米影视一区二区三区 | 国产精品福利一区 | 少妇精品久久久久久久久久 | 亚洲午夜精品在线 | 黄色污网站在线观看 | 成人无码精品1区2区3区免费看 | 合欢视频污 | 国产香蕉一区 | 日本午夜激情 | 丰满少妇理论片 | www.国产一区二区三区 | 日本一区二区三区在线播放 | 亚洲福利午夜 | 欧美一区二区三区日韩 | 国产精品日韩欧美 | 欧美色图亚洲视频 | 亚洲激情成人 | 国产视频在线观看网站 | 久久视频中文字幕 | 美女aaa| 黄色大片一级 |