1. 程式人生 > >Java 繼承 函式 重寫後的呼叫關係

Java 繼承 函式 重寫後的呼叫關係

當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