Java 繼承 函式 重寫後的呼叫關係
阿新 • • 發佈:2019-02-14
當class B 繼承class A ,並重寫A中的 C,D 方法,其中C方法呼叫了D方法,當B中的C方法呼叫父類的C方法時,父類的C方法會呼叫子類的D方法
附程式碼
public class ExtendsParentTest extends ClassA{ public void A() { System.out.println("in ExtendsParentTest func A"); super.A(); } public void B() { System.out.println("in ExtendsParentTest func B"); super.B(); } public static void main(String[] args) { ExtendsParentTest A=new ExtendsParentTest(); A.A(); } }
public class ClassA {
public void A()
{
System.out.println("in ClassA func A");
B();
}
public void B()
{
System.out.println("in ClassA func B");
}
}
輸出結果:
in ExtendsParentTest func A
in ClassA func A
in ExtendsParentTest func B
in ClassA func B