aa是a的子类 把aa转换到a类(其实不用转换,转换了也不会丢数据),存储到数组中 使用的时候,在把数组中的对象转换到aa类型看我的代码,我是按照你的说法做的,有数据 把你的代码也贴出来吧class A { public int a = 0; public void getA(){ System.out.println("===== class A.a = " + a); } }class B extends A{ private int b = 1; public void getB(){ System.out.println("===== class B.b = " + b); } }public class test extends A{ public static void main(String[] args){ A[] t = new A[2]; t[0] = new A(); t[1] = new B(); B b = (B)t[1]; b.getA(); b.getB(); } }
的确,你说得很对,哎。
我把aa转换到a类,存储到数组中
当我想使用的时候,在把数组中的对象转换到aa类型,数据还是没有呀
把aa转换到a类(其实不用转换,转换了也不会丢数据),存储到数组中
使用的时候,在把数组中的对象转换到aa类型看我的代码,我是按照你的说法做的,有数据
把你的代码也贴出来吧class A {
public int a = 0; public void getA(){
System.out.println("===== class A.a = " + a);
}
}class B extends A{
private int b = 1; public void getB(){
System.out.println("===== class B.b = " + b);
}
}public class test extends A{ public static void main(String[] args){
A[] t = new A[2];
t[0] = new A();
t[1] = new B();
B b = (B)t[1];
b.getA();
b.getB();
}
}