我很困惑,因为我认为这是指调用该方法的当前对象。
那么,为什么在调用继承的方法时,我的对象中的实例变量x没有被更改? 超类:
public class SuperBoss
{
int x = 50;
public void changeX()
{
this.x = 20;
}
}
子类:
public class Boss extends SuperBoss
{
int x = 10;
public static void main(String[] args)
{
Boss b = new Boss();
b.changeX();
System.out.println(b.x); //prints 10
}
}
为什么打印10张而不打印20张?