一、說說他們之間的概念
1、繼承: 指的是一個類(稱為子類,子介面)繼承另外的一個類(稱為父類、父介面)的功能,并可以增加它自己的新功能,繼承是類與類或者介面與介面之間最常見得關系,一個類最多只能繼承一個類,Java中此類關系使用extends明確標識,

2、實作: 指的是一個class類實作interface介面(可以多實作),實作是類與介面之間最常見關系,在Java中此類關系通過關鍵字implements明確標識,

3、依賴:可以簡單的理解,比如某人要過河,需要借用一條船,此時人與船之間的關系就是依賴,即一個類A使用到另一個類B,而這種使用關系是具有偶然性、臨時性,但B類的變化會影響到A(如果沒有船,可能某人無法過河,即船影響到了某人過河這一行為);

4、關聯:它體現的是兩個類、或者類與介面之間語意級別的一種強依賴關系,如我與我的朋友,特點是平等,可以是雙向也可以是單向的,通常把被關聯類B作為關聯類A中的一個屬性,這種使用關系是不具有偶然性,臨時性的,

5、聚合:聚合是關聯關系的一種特例,聚合關系是整體和個體/部分之間的關系,即has-a(包含)的關系;關聯關系的兩個類處于同一個層次上,而聚合關系的兩個類處于不同的層次上,一個是整體,一個是個體/部分;在聚合關系中,代表個體/部分的物件有可能會被多個代表整體的物件所共享,has-a 是組成關系,在組成關系中,一個物件將一個或者多個其它物件作為自己的成員,整體與部分是可分的,

6、組合:組合也是關聯關系的一種特例,他體現的是一種contains-a的關系,這種關系比聚合更強,也稱為強聚合;他同樣體現整體與部分間的關系,但此時整體與部分是不可分的,整體的生命周期結束也就意味著部分的生命周期結束;房子和房間的關系,當房子沒有了,房間同樣不可能單獨存在

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168203.html
標籤:Java
下一篇:kafka
