当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