標籤:[] ati 自己的 沒有 end images 設計 類方法 com
java語言中,在子類中定義與父類同返同名同參的方法將會出現“重寫(覆寫)”,子類將屏蔽父類的相同方法,調用子類的方法將不會調用到父類的該方法。
許多初學者也許會被“覆寫”一詞迷惑,以為覆蓋掉了父類的方法,其實這兩種方法是同時獨立存在的,只是子父類調用該方法的入口不一樣,彼此互不干擾。
1 /* 2 需求:設計一個簡單的java程式,證明子類重寫父類方法的過程 3 思路: 1、建立父類對象,通過父類對象調用該方法 4 2、建立子類對象,通過父類對象調用該方法 5 3、通過子類對象調用該方法 6 */ 7 class RerridingTest 8 { 9 public static void main(String[] args) 10 {11 Father f = new Father();12 f.show();13 Child c = new Child();14 f.show();//建立子類對象並沒有“覆蓋”掉父類自己的show()方法15 c.show();//子類調用同名方法時直接存取自己定義的方法,並沒有訪問父類的方法16 }17 }18 19 class Father20 {21 void show(){22 System.out.println("father show run.");23 }24 }25 26 class Child extends Father27 {28 void show(){29 System.out.println("child show run.");30 }31 }32 33 /*34 總結:重寫過程是35 建立子類對象時,因為子類中已有定義該方法,故不從父類繼承該方法;36 調用方法時,判斷調用對象在記憶體中是何種類型,然後到相應類型的方法區中尋找該方法37 */
結果:
總結:重寫過程是 建立子類對象時,因為子類中已有定義該方法,故不從父類繼承該方法; 調用方法時,判斷調用對象在記憶體中是何種類型,然後到相應類型的方法區中尋找該方法
java中子類重寫父類方法的思想本質