如何在Java中调用所有子类的重写方法?

时间:2019-02-16 07:59:47

标签: java parent-child extends

我有A,B和C类。 B是A的子类。在主类C中,我创建了B的一些实例。 现在是我的问题,如何在C中调用子类的方法do()。

1 个答案:

答案 0 :(得分:3)

您可以像这样从您的主站调用类B继承的类A的方法:

A类:

public class A {
    private int temp;
    public void doMethod(){
        System.out.println("doing stuff in A\n");
    }
}

B级:

public class B extends A {

}

C类:

public class C {

    public static void main(String[] args) {
    // write your code here
        B obj=new B();
        obj.doMethod();

    }
}

输出:

doing stuff in A

您还可以覆盖类B中的doMethod(),然后像上面显示的那样从main调用它

   public class B extends A {
    @Override
    public void doMethod() {
        System.out.println("Doing stuff in B\n");
    }
}

那么输出将是

Doing stuff in B