JAVA繼承與new 的區別

2021-09-14 04:07:29 字數 952 閱讀 7359

開發過程中會有很多時候需要用到繼承,實現不一樣的功能,如果用new每個類實現的功能都是一樣的。

new() -> 父親有一套房子,我也有一套房子,但如果new()的話我只能使用繼承自父親的房子,而不能夠使用自己的房子。

繼承 -> 如果想用父親的房子,可以通過繼承來呼叫父類方法獲得房子,如果想用自己的房子則可以重寫父類方法來使用自己的房子。

/**

* @author 江冷易水寒

* @data 2019/3/30 19:32

*/class parent

public void setname(string name)

private string name;

public void house()

public void buy()

}public class demo

public static void main(string args)

}

輸出結果:小明繼承了爸爸的房子

小明繼承了爸爸的小汽車

package com.test;

/** * @author 江冷易水寒

* @data 2019/3/30 19:32

*/class parent

public void setname(string name)

private string name;

public void house()

public void buy()

}public class demo extends parent

public static void main(string args)

}

輸出結果:小明使用了自己的房子

小明繼承了爸爸的小汽車

Java 繼承與組合的區別

根據網路上大家對繼承和組合的討論,我簡單總結以下幾點 1 組合 has a 關係可以顯式地獲得被包含類 繼承中稱為父類 的物件,而繼承 is a 則是隱式地獲得父類的物件,被包含類和父類對應,而組合外部類和子類對應。2 組合關係在執行期決定,而繼承關係在編譯期就已經決定了。3 組合是在組合類和被包含...

Java 組合與繼承的區別

組合和繼承都允許在新的類中放置子物件,組合是顯式地這樣做,而繼承是隱式地做。那兩者之間的區別是怎樣的呢?又該如何選擇呢?很多人對組合理解地還不是很好,所以我們先來理解一下組合 組合技術通常用於想在新類中使用現有類的功能而非它的介面這種情況。以car物件舉例 composition with publ...

Java 繼承與組合的區別

根據網路上大家對繼承和組合的討論,我簡單總結以下幾點 1 組合 has a 關係可以顯式地獲得被包含類 繼承中稱為父類 的物件,而繼承 is a 則是隱式地獲得父類的物件,被包含類和父類對應,而組合外部類和子類對應。2 組合關係在執行期決定,而繼承關係在編譯期就已經決定了。3 組合是在組合類和被包含...