父类和接口属性(重名)的调用

  1. package test;
  2. public class Main {
  3. public static void main(String[] args) {
  4. new C().pX();
  5. }
  6. }
  7. interface A { // 1min 看看
  8. int x = 0;
  9. } //想到 等价 public static final int x = 0;
  10. class B {
  11. int x = 1;
  12. } //普通属性
  13. class C extends B implements A {
  14. public void pX() {
  15. //System.out.println(x); //错误,原因不明确x
  16. //可以明确的指定x
  17. //访问接口的 x 就使用 A.x
  18. //访问父类的 x 就使用 super.x
  19. System.out.println(A.x + " " + super.x);
  20. }
  21. }

image.png