class C extends B implements A
{
public void a()
{
System.out.println(A.x);
System.out.println(new B().x);
}
}
还有一种最好的方法就是把A、B中的x变量名更改,因为这样没有什么太大的意义。作者: 想你的夜 时间: 2013-12-22 00:06
你在A接口和B类里面的X没有标识他们不是同一个X,所以系统也没法识别你到底要打印哪一个,你可以这样写
public class Test2 {
public static void main(String[] args) {
new C().getX();
}
}
interface A {
int x = 0;
}
class B {
int y = 20;
}
class C extends B implements A {
public void getX() {
System.out.println(y);
System.out.println(x);
}