interface A{
int x=0;
}
class B{
int x=1;
}
public class Play extends B implements A{
public void printX(){
System.out.println(A.x);
System.out.println(super.x);
}
public static void main(String[] args) {
new Play1().printX();
}
}
父类和接口都含有变量x:
- 对于父类的变量,可以用super.x来明确
- 接口的属性默认隐含为public static final,可以通过A.x来明确
本文探讨了当一个类同时继承自一个父类并实现一个接口时,如何处理父类与接口中同名变量的问题。具体展示了通过super关键字访问父类变量及直接使用接口名访问接口静态变量的方法。
1037

被折叠的 条评论
为什么被折叠?



