【发布时间】:2012-01-11 04:27:30
【问题描述】:
我从各种 Java 书籍和教程中读到,在接口中声明的变量是常量,不能被覆盖。
我做了一个简单的代码来测试它
interface A_INTERFACE
{
int var=100;
}
class A_CLASS implements A_INTERFACE
{
int var=99;
//test
void printx()
{
System.out.println("var = " + var);
}
}
class hello
{
public static void main(String[] args)
{
new A_CLASS().printx();
}
}
然后打印出来 变量 = 99
var 是否被覆盖?我完全糊涂了。感谢您的任何建议!
非常感谢大家!我对这个界面很陌生。 “影子”是理解这一点的关键词。我查了相关资料,现在就明白了。
【问题讨论】:
-
你没有“覆盖”一个变量,只有一个方法。
标签: java variables interface overriding