java程序输出结果
class exam{
public static void main(String[] args){
Y v2=new Y();
X v3=(X)v2;
System.out.println(v3.x);
System.out.println(v3.retv());
}
}
class X{
int x=10;
int retv(){
return x;
}
}
class Y extends X{
int y=20;
int x=30;
int retv(){
return x;
}
}
----------------------------------------------
输出结果:
10
30
为什么是这个结果?
怎么不是30 30 啊?