02 Java繼承 子父類中的建構函式

2021-08-19 18:41:17 字數 482 閱讀 1228

總結如下:

子父類中的建構函式的特點:  

1.在子類構造物件時,發現,訪問子類建構函式時,父類建構函式也執行了。

原因是:在子類的建構函式中第一行有乙個預設的隱式語句。 super();

類似於this();   this();呼叫的是本類的建構函式

2.子類建構函式預設呼叫的是父類中的空引數建構函式,如果需要呼叫父類中帶引數的建構函式,可以在子類建構函式中定義。如:super(6);

3.如果父類中沒有定義空引數建構函式,那麼子類的建構函式必須用super明確要呼叫父類中哪個建構函式。

4.同時子類建構函式中如果使用this呼叫了本類建構函式時,那麼super就沒有了,因為super和this都只能定義第一行,所以只能有乙個。但是可以保證的是,子類中肯定會有其他的建構函式訪問父類的建構函式。

5.object是所有類的父類。

注意:supre語句必須要定義在子類建構函式的第一行。因為父類的初始化動作要先完成。

Java基礎查漏補缺 繼承中的子父類建構函式

在子父類的建構函式中存在以下關係 1 在呼叫子類建構函式時,父類建構函式也會執行 因為在子類建構函式中,隱式地認為第一行為super 即呼叫父類的無引數構造方法。如果父類沒有無引數構造方法,那麼需要在子類中給出父類的含參構造方法。如果父類中沒有建構函式,那麼子類中就無需給出任何父類的建構函式。2 如...

子父類中的建構函式

egclass fu class zi extends fu class extendsdemo3 列印結果為 fu show zi show 為什麼呢?因為在子類建構函式的第一行,有乙個隱式的語句 super 這句話是用於呼叫父類中那個空引數的建構函式,如果父類中只有空引數的建構函式就呼叫那個,如...

子父類中建構函式的特點

子父類中的建構函式 在對子類物件進行初始化時,父類的建構函式也會執行,那是因為子類的建構函式預設第一行有一條隱式的語句 super super 會訪問父類中空引數的建構函式,而且子類中所有的建構函式預設第一行都是super 為什麼子類一定要訪問父類中的建構函式?因為父類中的資料子類可以直接獲取,所以...