Java 類與類的關聯、彙總、繼承、實現關係

來源:互聯網
上載者:User

標籤:類型   部分   class類   設計   類別關係   計時   足球   xtend   關聯   

關聯關係(最弱的一種關係):

關聯關係也不是臨時性的,一般是長期性的,而且雙方的關係一般是平等的。關聯可以是單向、雙向的。表現在代碼層面,為被關聯類別B以類的屬性形式出現在關聯類別A中,也可能是關聯類別A引用了一個類型為被關聯類別B的全域變數。

      例如學生和老師

      老師要講課, 這 是一個方法, 要傳個參數進去, 參數是學生對象

繼承關係(避免多重繼承)

繼承指的是一個類(稱為子類、子介面)繼承另外的一個類(稱為父類、父介面)的功能,並可以增加它自己的新功能的能力。在Java中繼承關係通過關鍵字extends明確標識,在設計時一般沒有爭議性。

      可以說成,什麼是一種什麼。

      例如主類父類是運動員,然後運動員又有球類運動員,球類運動員又有乒乓球運動員。(乒乓球運動員是一種球類運動員,球類運動員是一種運動員)

彙總關係(聚集, 組合)

彙總是關聯關係的一種特例,它體現的是整體與部分的關係。此時整體與部分之間是可分離的,它們可以具有各自的生命週期,部分可以屬於多個整體對象,也可以為多個整體對象共用。

      可以考慮成,什麼是什麼的一部分

      例如球隊,裡面有個隊長,他既是足球隊隊長也是籃球隊隊長。某個隊員,既是籃球隊員也是乒乓球隊員。

 

      聚集:構成這個類的這部分可以是這個類的, 也可以是另外一個類的,

      組合:每一部分只屬於一個類

實現關係

 實現指的是一個class類實現介面(可以是多個)的功能,實現是類與介面之間最常見的關係。在Java中此類別關係通過關鍵字implements明確標識。

      介面:只管定義方法, 怎麼實現由子類去做

      例如開車(介面)這個方法,A類可以實現, B類也可以實現。

Java 類與類的關聯、彙總、繼承、實現關係

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.