public class Test{public static void main(String[] args){Child child = new Child();}
}class Parent{public Parent(){super();show();//this.show(); 因為是Child類對象調用了super()來構造其父類的部分;所以父類中的this(隨著其構造方法入棧的)是指向Child類對象的!所以調用的就是Child類對象的show方法!return ;}public void show(){System.out.println("parent run!");}
}class Child extends Parent{int num = 8;//顯示初始化public Child(){super();//--> 這一塊是分水嶺,咋回事呢? super();執行完畢也就是父類初始化完畢,才會對子類進行顯示初始化// 也就是 num=8這句顯示初始化加載了構造函數緊挨著super();語句之后; 然后是子類中的數據的特定初始化!System.out.println("num = " + num);num = 10;//特定初始化System.out.println("num = " + num);}public void show(){System.out.println("child run && num = " + num);}
}