組合和繼承的區別

繼承:  a is kind of b, 顯示的引用
spa

組合: a has b ,隱式引用對象


繼承 : 繼承是從已有的類中派生出新的類,新的類能吸取已有類的數據屬性和行爲,並能擴展新的能力。Java繼承是使用已存在的類的定義做爲基礎創建新類的技術,新類的定義能夠增長新的數據或新的功能,也能夠用父類的功能,但不能選擇性地繼承父類。這種技術使得複用之前的代碼很是容易,可以大大縮短開發週期,下降開發費用.繼承

組合:也是關聯關係的一種特例,它一樣體現總體與部分間的包含關係,即「contains a」的關係。但此時總體與部分是不可分的,部分也不能給其它總體共享,做爲總體的對象負責部分的對象的生命週期。這種關係比聚合更強,也稱爲強聚合。
相關文章
相關標籤/搜索