首頁>Club>
4
回覆列表
  • 1 # 使用者6536501830888

    繼承

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

    實現

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

    依賴

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

    關聯

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

    聚合

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

    組合

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

  • 2 # 使用者6536501830888

    繼承

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

    實現

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

    依賴

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

    關聯

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

    聚合

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

    組合

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

  • 中秋節和大豐收的關聯?
  • 男孩叫藝凡好嗎?姓馬?