当我执行它时,方法部分覆盖nd,将子类语句作为o / p但是变量给出超类值?还可以解释内存分配吗?
public class demo {
public static void main(String[] args) {
aaa bb=new b();
System.out.println(bb.a);
int c=bb.eat();
System.out.println(c);
}
}
class aaa{
int a=30;
int eat()
{int x=60;
System.out.println("CHEWING");
return x;
}
}
class b extends aaa{
int a=23;
int eat()
{
//super.eat();
int x=70;
System.out.println("EaTING");
return x;
}
}
答案 0 :(得分:1)
你正在使用" aaa bb",object' bb'不知道变量' a'班级' b'因为"变量"没有覆盖机制。
但"方法"有超控机制。