class Super
{
int i=0;
public Super(String s)
{
i=1;
}
public Super()
{
i+=2;
}
}
class Demo extends Super
{
public Demo(String s)
{
i+=5;
}
public static void main(String[] args)
{
int i=4;
Super d=new Demo("YES");
System.out.println(d.i);
}
}
打印的结果是7,就是i等于7。但是,我记得一个多态的引用,父类引用指向子类对象用来调用成员变量,那么调用的应该是父类下的 i 呀,为什么这里输出结果是7呢?那么这里调用的是父类的 i 吗?父类的 i 变为了7?
慕粉1469888185
相关分类