黑马程序员技术交流社区

标题: 不知道错在哪里,请各位大神予以指导下? [打印本页]

作者: wangzhiyong515    时间: 2014-6-19 19:48
标题: 不知道错在哪里,请各位大神予以指导下?
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();
   }
}
作者: rekirt    时间: 2014-6-19 20:36
一个类中的成员默认只有在同一个类和同一个包中的类访问,不能被子类访问,看看张孝祥的视频里面有的,
作者: 黎志勇    时间: 2014-6-19 20:39
interface  A{
   int x = 0;
}
class B{
   int x =1;
}
class C extends B implements A { //同时继承B和实现A,但是A和B里面都定义了成员x,冲突了
   public void pX(){
      System.out.println(x);
   }
   public static void main(String[] args) {
      new C().pX();
   }
}
作者: wangzhiyong515    时间: 2014-6-19 20:43
黎志勇 发表于 2014-6-19 20:39
interface  A{
   int x = 0;
}

楼上的正解,受教了
作者: caiyaoren    时间: 2014-6-19 20:47
看看其他大神的解答吧
作者: weitz    时间: 2014-6-19 21:02
同意二楼
作者: 、海    时间: 2014-6-19 21:06
学习!!!

作者: w440149517    时间: 2014-6-19 22:08
哦,原来是这样
作者: qincai    时间: 2014-6-19 23:56
进来看看学习下···




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2