子類繼承和呼叫父類的構造方法

2021-08-15 23:49:20 字數 1034 閱讀 7479

1. 如果子類沒有定義構造方法,則呼叫父類的無引數的構造方法,.

2. 如果子類定義了構造方法,不論是無引數還是帶引數,在建立子類的物件的時候,首先執行父類無引數的構造方法,然後執行自己的構造方法。

3. 如果子類呼叫父類帶引數的構造方法,可以通過super(引數)呼叫所需要的父類的構造方法,切該語句做為子類構造方法中的第一條語句。

4. 如果某個構造方法呼叫類中的其他的構造方法,則可以用this(引數),切該語句放在構造方法的第一條.

說白了:原則就是,先呼叫父親的.(沒有就預設調,有了就按有的調,反正只要有乙個就可以了.)

子類會從下往上

延繼承關係依次呼叫父類的無參建構函式。記住:

是無參的建構函式哦

。所以,在

子類例項化時,

不管自己

呼叫的建構函式是有參的還是無參的,父類被呼叫的建構函式永遠是無參的。

package test;  

class father

public father(string str)

} class son extends father

public son(string str)

public son(string str1, string str2)

} public class myclass9

} ***************

結果:

run constructor method of father

hello father

run constructor method of father

run constructor method of son

run constructor method of father

run constructor method of son

hello son

hello son hello father

hello son

子類繼承和呼叫父類的構造方法

1.如果子類沒有定義構造方法,則呼叫父類的無引數的構造方法,2.如果子類定義了構造方法,不論是無引數還是帶引數,在建立子類的物件的時候,首先執行父類無引數的構造方法,然後執行自己的構造方法。3.如果子類呼叫父類帶引數的構造方法,可以通過super 引數 呼叫所需要的父類的構造方法,切該語句做為子類構...

子類繼承和呼叫父類的建構函式方法 原則

構造原則如下 1.如果子類沒有定義構造方法,則呼叫父類的無引數的構造方法。2.如果子類定義了構造方法,不論是無引數還是帶引數,在建立子類的物件的時候,首先執行父類無引數的構造方法,然後執行自己的構造方法。3.在建立子類物件時候,如果子類的建構函式沒有顯示呼叫父類的建構函式,則會呼叫父類的預設無參建構...

子類繼承和呼叫父類的構造 析構函式方法

先呼叫基類的建構函式,再呼叫派生類的建構函式就像蓋樓的時候先從地基開始,然後第一層,第二層。如果是析構 析構函式需要是是虛函式 那麼先呼叫派生類的析構函式,再呼叫基類的析構函式就像拆樓的時候想從最高層開始拆,然後往下一直到第一層 子類繼承和呼叫父類的構造方法 1.如果子類沒有定義構造方法,則呼叫父類...