package StringDemo1;
class Heihei
{ int x;
}
class Xixi extends Heihei
{ int x=7;
Xixi()
{
super();
System.out.println(x);
}
public int getx()
{
return this.x;
}
}
public class TestDemo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Heihei lol=new Xixi();
System.out.println(lol.x);//输出的是0
Xixi vov=(Xixi)lol;
System.out.println(vov.x);//输出的是7
}
}//对象调用属性,输出的为声明类型的属性,而不是实际对象的属性。<pre name="code" class="java"> Heihei lol=new Xixi(); 向上转型 lol.x输出的是0,而不是7;
向上转型子类的成员变量的调用
最新推荐文章于 2022-12-08 09:45:50 发布