繼承: a is kind of b, 顯示的引用
spa
組合: a has b ,隱式引用對象
繼承 : 繼承是從已有的類中派生出新的類,新的類能吸取已有類的數據屬性和行爲,並能擴展新的能力。Java繼承是使用已存在的類的定義做爲基礎創建新類的技術,新類的定義能夠增長新的數據或新的功能,也能夠用父類的功能,但不能選擇性地繼承父類。這種技術使得複用之前的代碼很是容易,可以大大縮短開發週期,下降開發費用.繼承
組合:也是關聯關係的一種特例,它一樣體現總體與部分間的包含關係,即「contains a」的關係。但此時總體與部分是不可分的,部分也不能給其它總體共享,做爲總體的對象負責部分的對象的生命週期。這種關係比聚合更強,也稱爲強聚合。