我有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打印方法?
希望这很清楚,希望有人能帮助我理解...
谢谢。