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

2021-08-04 03:53:41 字數 943 閱讀 9777

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.如果子類沒有定義構造方法,則呼叫父類...