亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入理解JAVA中的聚集和組合的區(qū)別與聯(lián)系

 更新時間:2016年05月16日 15:29:42   投稿:jingxian  
下面小編就為大家?guī)硪黄钊肜斫釰AVA中的聚集和組合的區(qū)別與聯(lián)系。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧

選自《JAVA語言程序設計-基礎篇(原書第8版)》

定義:一個對象可以包含另一個對象。這兩個對象之間的關系稱為組合(composition)。

組合實際上是聚集關系的一種特殊形式。聚集模擬了具有(has-a)關系,表示兩個對象之間的歸屬關系。歸屬關系中的所有者對象稱為聚集對象(aggregation object),而它的類稱為聚集類(aggregating class)。歸屬關系中的從屬對象稱為被聚集類(aggregated object),而它的類被稱為被聚集類(aggregated class)。

一個對象可以被幾個其他聚集對象所擁有。如果一個對象只歸屬于一個聚集對象,那么它和聚集對象之間的關系就稱為組合(composition)。例如:“一個學生有一個名字”就是組合關系,“一個學生有一個地址”就是聚集關系,因為一個地址可以被幾個學生所共享。

UML中,實心菱形表示組合關系,空心菱形表示聚集關系。如圖:

聚集關系通常被表示為聚集類中的一個數據域,如圖:

聚集還可以存在于同一類的多個對象之間。例如:一個人可能有一個管理者或者多個管理者。一個管理者可用變量表示,多個則可使用數組,如圖:

到這里,基本上聚集和組合的關系就不言自明了。

以上這篇深入理解JAVA中的聚集和組合的區(qū)別與聯(lián)系就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java工廠模式優(yōu)雅地創(chuàng)建對象以及提高代碼復用率和靈活性

    Java工廠模式優(yōu)雅地創(chuàng)建對象以及提高代碼復用率和靈活性

    Java工廠模式是一種創(chuàng)建型設計模式,通過定義一個工廠類來封裝對象的創(chuàng)建過程,將對象的創(chuàng)建和使用分離,提高代碼的可維護性和可擴展性,同時可以實現(xiàn)更好的代碼復用和靈活性
    2023-05-05
  • Spring?Boot?RestController接口輸出到終端的操作代碼

    Spring?Boot?RestController接口輸出到終端的操作代碼

    這篇文章主要介紹了Spring?Boot?RestController接口如何輸出到終端,使用?HttpServletResponse?類,可以在使用curl執(zhí)行?Spring?Boot?REST接口的同時,在控制臺輸出一些信息,給運維人員知道當前命令執(zhí)行的狀態(tài),感興趣的朋友跟隨小編一起看看吧
    2023-09-09
  • Java SiteMesh新手學習教程代碼案例

    Java SiteMesh新手學習教程代碼案例

    這篇文章主要介紹了Java SiteMesh新手學習教程代碼案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • PowerJob UseCacheLock工作流程源碼剖析

    PowerJob UseCacheLock工作流程源碼剖析

    這篇文章主要為大家介紹了PowerJob UseCacheLock工作流程源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • MyBatis insert標簽及常用屬性詳解

    MyBatis insert標簽及常用屬性詳解

    這篇文章主要介紹了MyBatis insert標簽,insert 標簽中沒有 resultType 屬性,只有查詢操作才需要對返回結果類型進行相應的指定,需要的朋友可以參考下
    2023-10-10
  • Java 超詳細講解hashCode方法

    Java 超詳細講解hashCode方法

    在 Java 應用程序執(zhí)行期間,在同一對象上多次調用 hashCode 方法時,必須一致地返回相同的整數,前提是對象上 equals 比較中所用的信息沒有被修改。從某一應用程序的一次執(zhí)行到同一應用程序的另一次執(zhí)行,該整數無需保持一致
    2022-04-04
  • 利用Java編寫個"不貪吃蛇"小游戲

    利用Java編寫個"不貪吃蛇"小游戲

    貪吃蛇大家一定有玩過了吧,今天小編給大家?guī)睃c不一樣的。本文將用Java編寫一個"不貪吃蛇"小游戲,感興趣的小伙伴可以動手嘗試一下
    2022-08-08
  • Java利用POI讀寫Excel文件工具類

    Java利用POI讀寫Excel文件工具類

    這篇文章主要為大家詳細介紹了Java利用POI讀寫Excel文件的工具類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Java的覆寫操作實例分析

    Java的覆寫操作實例分析

    這篇文章主要介紹了Java的覆寫操作,結合實例形式分析了java屬性覆寫及super調用父類方法覆寫相關操作技巧,需要的朋友可以參考下
    2019-10-10
  • Spring?Boot教程之提高開發(fā)效率必備工具lombok

    Spring?Boot教程之提高開發(fā)效率必備工具lombok

    這篇文章主要介紹了Spring?Boot教程之提高開發(fā)效率必備工具lombok的相關資料,需要的朋友可以參考下
    2022-08-08

最新評論