關於子父類中呼叫順序的小結

2021-07-27 02:49:04 字數 426 閱讀 2311

package demo;

public class test3

}class a

a()void run()

}class b extends a

b()void run()

}執行結果:

a static ;

b static ;

a de****lt ;

a class

b de****lt ;

b class

b run

總結 : 生命子類物件時 總是先去載入父類的靜態**塊,然後載入子類的靜態**塊(靜態**永遠是最先載入的),然後會載入父類中的預設**塊 和父類構造方法,然後是子類.

優先順序: 靜態**塊》**塊》構造方法    父類優先於子類

注意: 新建子類物件時  必須會載入父類構造器!

java 父類子類方法在子程序的呼叫順序

答案是看發起的類。當main函式中定義的是父類的時候,父類直接調起父類自己的methodfather方法,此方法直接呼叫父類的方法。如結果1顯示 當main函式中定義的是子類的時候,雖然子類中沒有methodfather方法。那就應該是直接呼叫父類的這個方法。但是methodfather方法中的執行...

Java 子類繼承父類呼叫順序

建立子類後的呼叫順序 構造器呼叫順序 多型this.method o super.method o this.method super o super.method super o 注意 如果某個方法是靜態的,那麼這個方法就不具有多型性。class a a public void fun publi...

子類與父類構造函式呼叫順序

子類的析構函式的呼叫順序,和子類的建構函式的呼叫順序相反!記住,相反即可。include include using namespace std classm m classn n classa a classb public a b private m m1 m m2 static n ms n ...