继承的实例变量能不能被覆盖
小弟最近在一本书上看到一个结论:继承下来的方能可以被覆盖,但实例变量不能被覆盖。
方法能被覆盖我没什么意见,但是实例变量我觉得也能被覆盖,下边是我写的例子:
class AAA {
int ivar = 6;
public void noise() {
System.out.println("a a a ....");
}
}
class BBB extends AAA {
int ivar = 8;//没有这句,main()里边打印出来的是 6
public void noise() {
System.out.println("b b b ....");
}
}
public class OverrideTest {
public static void main(String args[]) {
BBB b = new BBB();
b.noise();
System.out.println("ivar = " + b.ivar);
}
}