泛化
【定義】是一種繼承關(guān)系,表示一般與特殊的關(guān)系刹缝,它指定了子類如何特化父類的所有特征和行為碗暗,或者子接口與父接口的繼承關(guān)系。
【圖解】
實(shí)現(xiàn)
【定義】是一種類與接口的關(guān)系梢夯,表示類是接口所有特征和行為的實(shí)現(xiàn)言疗。(類與抽象類也是)
【圖解】
依賴
【定義】簡(jiǎn)單的理解,依賴就是一個(gè)類A使用到了另一個(gè)類B颂砸,而這種使用關(guān)系是具有偶然性的噪奄、臨時(shí)性的、非常弱的人乓,但是類B的變化會(huì)影響到類A勤篮。表現(xiàn)在代碼層面,為類B作為參數(shù)被類A在某個(gè)method方法中使用色罚。
【圖解】
關(guān)聯(lián)
【定義】關(guān)聯(lián)體現(xiàn)的是兩個(gè)類之間語(yǔ)義級(jí)別的一種強(qiáng)依賴關(guān)系碰缔,這種關(guān)系比依賴更強(qiáng)、不存在依賴關(guān)系的偶然性戳护、關(guān)系也不是臨時(shí)性的金抡,一般是長(zhǎng)期性的瀑焦,而且雙方的關(guān)系一般是平等的。關(guān)聯(lián)可以是單向梗肝、雙向的榛瓮。表現(xiàn)在代碼層面,為被關(guān)聯(lián)類B以類的屬性形式出現(xiàn)在關(guān)聯(lián)類A中巫击,也可能是關(guān)聯(lián)類A引用了一個(gè)類型為被關(guān)聯(lián)類B的全局變量禀晓。
【圖解】
組合
【定義】是整體與部分的關(guān)系,但部分不能離開(kāi)整體而單獨(dú)存在喘鸟。如公司和部門是整體和部分的關(guān)系匆绣,沒(méi)有公司就不存在部門驻右。
【圖解】
聚合
【定義】關(guān)聯(lián)關(guān)系的一種特例什黑,它體現(xiàn)的是整體與部分的關(guān)系,即has-a的關(guān)系堪夭。此時(shí)整體與部分之間是可分離的愕把,它們可以具有各自的生命周期,部分可以屬于多個(gè)整體對(duì)象森爽,也可以為多個(gè)整體對(duì)象共享恨豁。比如計(jì)算機(jī)與CPU、公司與員工的關(guān)系等爬迟,比如一個(gè)航母編隊(duì)包括洪倜郏空母艦、驅(qū)護(hù)艦艇付呕、艦載飛機(jī)及核動(dòng)力攻擊潛艇等计福。表現(xiàn)在代碼層面,和關(guān)聯(lián)關(guān)系是一致的徽职,只能從語(yǔ)義級(jí)別來(lái)區(qū)分象颖。
【圖解】