- interface A {
- int x = 0;
- }
- class B {
- int x = 1;
- }
- class C extends B implements A {
- public void ccc() {
- System.out.print(x);//这里x存在歧义,如果实在要获得输出,可以改成super.X,这样会输出父类B中的x值
- }
- public static void main(String args[]) {
- new C().ccc(x);//这里不应该传值进去,因为C中的ccc方法是无参数的方法
- }
- }
复制代码 代码里一共两个错
1是因为C类中的对象,从A和B都继承到了变量x,所以输出的时候,x存在歧义,编译会出错。
2是因为给无参数的方法传了值
|