程序改错题:
原题是:
修改上边的代码。
当时忘了 接口中的“变量” 其实是 final staitc 的 即 是一个静态的常量, 改错了。
现在奉上正确的代码
运行结果:
实现类访问接口的X=0
子类访问父类中的X=1
原题是:
package com.lyx.demo;
public interface A {
int x=0;
}
package com.lyx.demo;
public abstract class B {
int x=1;
}
package com.lyx.demo;
public class C extends B implements A {
public int pX()
{
return x;
}
}
}
修改上边的代码。
当时忘了 接口中的“变量” 其实是 final staitc 的 即 是一个静态的常量, 改错了。
现在奉上正确的代码
package com.lyx.demo;
public class C extends B implements A {
public int pX()
{
return super.x;
}
public static void main(String[] args)
{
A a=new C();
B b=new C();
//接口中的 “变量 ” 是静态常量
System.out.println("实现类访问接口的X="+A.x);
System.out.println("子类访问父类中的X="+b.x);
}
}
运行结果:
实现类访问接口的X=0
子类访问父类中的X=1