黑马程序员技术交流社区

标题: 高手帮我看看为什么错了 [打印本页]

作者: 张龙欢    时间: 2013-5-2 00:56
标题: 高手帮我看看为什么错了
本帖最后由 张龙欢 于 2013-5-2 11:13 编辑

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();
        }
}




作者: 丘凤光    时间: 2013-5-2 01:00
继承的父类和实现的接口含有相同的成员,发生冲突,这种情况在JAVA中是不允许的,所以报错
作者: 张龙欢    时间: 2013-5-2 01:06
丘凤光 发表于 2013-5-2 01:00
继承的父类和实现的接口含有相同的成员,发生冲突,这种情况在JAVA中是不允许的,所以报错 ...

非常感谢啦
作者: 张龙欢    时间: 2013-5-2 01:06
尹桥印 发表于 2013-5-2 01:03
你x定义了两次呐,分别在父类和接口里面,这样肯定很报错的啊

非常感谢
作者: 一直在路上    时间: 2013-5-2 02:42
你继承的类里面有x,你实现的接口里面也有x,你打印的时候jvm不知道打印哪个,所以报错了

作者: 曹睿翔    时间: 2013-5-2 07:53


如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
作者: 逝者轨迹    时间: 2013-5-3 12:20
interface A {
        int x=0;
}
class B {
        int x=1;
}
x被定义了两次




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