當前位置:趣味科普網>經驗>

JAVA組合和繼承的區別

經驗 閱讀(2.35W)

JAVA組合和繼承的區別

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

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

繼承是面向物件最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力。