interfaceA{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();
} 请问这段代码有错吗? 错在什么地方? 如何改正

解决方案 »

  1.   

    System.out.println(x);
     这块 有个错误
    提示 说 x的值是不明确的 
    原因
     你实现的 接口  里面有个 X属性 
    继承的 B也有个X属性
    当掉 C类继承B实现A时 都会得到 X属性
    但是你输出时 就不知道你到底要输出哪个了
      

  2.   

    new C().px();
    应该这样写
      

  3.   

    interfaceA{ } 关键字 interface 和接口 A名分开.....
      

  4.   

    嗯  对Java内部知识不是很了解 还请以后多多指教
      

  5.   

    就是 interface 和名字又空格啊通知