interface A
{
int x = 0;
}
class B
{
int x =1;
}
class C extends B implements A
{
public void pX()
{
System.out.println(x);
}
public static void main(String[] args) {
new C().pX();
}
}作者: 八零、玖羚 时间: 2014-9-9 15:57
编译不通过,接口中的成员字段都是常量,不可重新赋值,并且这儿的x也重复定义了作者: 尘埃落定 时间: 2014-9-9 18:02
在编译时会发生错误(未明确的x变量的调用)对于父类,可以用super.x调用。而接口的属性的默认是public static final,可以通过A.x调用。 作者: hanchun776 时间: 2014-9-9 18:09
你好,加499945557
一起交流交流作者: MeryStyle 时间: 2014-9-9 18:22
接口中的 ”变量” 都是 final 的,即常量,是不能被其子类所继承的。。。作者: 她只是过客 时间: 2014-9-9 22:39
A里的成员变量被final修饰,B里面的x试图修改A里的x,所以调用B里的x时,就引起了错误。