繼承和聚合的區別在哪?


繼承和聚合的區別在哪?
繼承指的是一個類(成為子類、子接口)繼承另外一個類(成為父類、父接口)的功能,並可以增加它自己的新功能的能力,
繼承是類與類或者接口與接口之間最常見的關系;在java中此類關系通過關鍵字extends明確標識,在設計時一般沒有爭議性
聚合是關聯關系的一種特例,它體現的是整體與部分、擁有的關系,即has-a的關系,此時整體與部分之間是不可分離的,
他們可以具有各自的生命周期,部分可以屬於多個整體對象,也可以為多個整體對象共享;比如計算機與cpu公司與員工
的關系等;表現在代碼層面,和關聯關系是一致的,只能從語義級別來區分;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM