调用子方法(在main()中)-在父对象中有子类实例时

时间:2018-06-29 16:39:08

标签: java eclipse

我有2个类别-A和B扩展了A:

public class A {
    private int num1;

    public A(int num1) {
        this.num1 = num1;
    }

    public void print() {
        System.out.println("num1=" + this.num1);
    }

}

public class B extends A {
    private int num2;

    public B(int num1, int num2) {
        super(num1);
        this.num2 = num2;
    }

    public void print() {
        //super.print();
        System.out.println("num2=" + this.num2);
    }
}

我在主程序中创建了具有父实例(B)的子对象(A):

A test = new B(40, 50);

我正在尝试调用A的打印方法,但这似乎不起作用:

public static void main(String[] args) {
    A test2 = ((A)test);
    test2.print();
}

它调用B类打印方法。

创建B的实例时是否可以调用A打印方法?

希望这很清楚,希望有人能帮助我理解...

谢谢。

0 个答案:

没有答案