Java中子父類建構函式特點

2021-08-15 10:04:33 字數 694 閱讀 5827

/*

子父類中建構函式的特點

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

為什麼呢?

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

子類的例項化過程,子類中所有建構函式預設都會訪問父類中的空引數的建構函式。

為什麼子類例項化的時候要訪問父類中的建構函式呢?

那是因為子類繼承了父類,獲取到了父類中的內容(屬性),所以在使用父類內容之前,要

先看父類是如何對自己的內容進行初始化的。

所以子類在構造物件時,必須訪問父類中的建構函式。

為了完成這個必須的動作,就在子類的建構函式中加入了super()語句。

如果父類中沒有定義空引數建構函式,那麼子類中的建構函式必須使用super明確

要呼叫父類中哪個建構函式。同時子類建構函式中使用了this呼叫了本類建構函式時,

那麼super就沒有了。因為super和this都只能定義在第一行。所以兩個之中只能有乙個。

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

*/class fu

fu(int x)

}class zi extends fu

zi(int x)

}public class extendsdemo1

}

java中子類構造方法和父類構造方法

1.當子類不重寫構造方法,子類預設擁有乙個無參構造方法,但是,注意,這個構造方法第一行預設執行super class father class son extends father class demo 執行結果列印出 子類會呼叫father的構造方法 2.當子類重寫了自己的構造方法,構造方法預設第...

子父類中建構函式的特點

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

子父類中建構函式的特點

子父類中建構函式的特點 在子類構造物件時,發現訪問子類建構函式時,父類建構函式也執行了.為什麼呢?原因是 在子類的建構函式中第一行有乙個預設的隱式語句.super 子類的例項化過程 子類中所有的建構函式都會預設訪問父類中的空引數的建構函式.為什麼子類例項化的時候要訪問父類中的建構函式呢?那是因為子類...