【发布时间】:2012-01-15 18:38:31
【问题描述】:
我有一个带有变量bool var = true 和getter 方法getVar() 的A 类。
我正在尝试创建一个扩展 A 并将 var 重新定义为 bool var = false 的类 B。代码:
public class A{
protected boolean var = true;
public boolean getVar(){
return var;
}
}
public class B extends A{
protected boolean var = false;
}
问题是如果我执行:
B b_class = new B();
System.out.println(b_class.getVar());
我获得了true,但我不明白为什么。我做错了什么?
【问题讨论】:
-
你不能做
B.getVar(),因为这个方法不是静态的。我假设您的意思是b_class.getVar()并修复了它。
标签: java variables inheritance