本帖最后由 遗失的美好YXJ 于 2014-7-12 22:12 编辑
interface Face{
int counter = 40;
}
public class Test implements Face{
private static int counter=20;
public static void main(String[]args){
System.out.println(counter);
}
}
不是借口中的数据都是默认的public static final修饰的吗?那为什么下面的类实现了它之后counter可以被可以被重新赋值?
接口被实现后,子类如果有和接口常量相同的名称,则接口中的常量会失去作用,(只有方法存在重写,成员变量不存在重写).那么接口中常量的意义在哪,或者说实际开发中接口中常量一般有什么用? |
|