Java 继承 函数 重写后的调用关系

来源:互联网 发布:找到网络打印机 编辑:程序博客网 时间:2024/05/29 18:02

当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