JAVA組合和繼承的區別

JAVA組合和繼承的區別

組合關係可以顯式地獲得被包含類的對象,而繼承則是隱式地獲得父類的對象,被包含類和父類對應,而組合外部類和子類對應。組合關係在運行期決定,而繼承關係在編譯期就已經決定。

組合是在組合類和被包含類之間的一種鬆耦合關係,而繼承則是父類和子類之間的一種緊耦合關係。

繼承是面向對象最顯着的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行爲,並能擴展新的能力。