小编Ang*_*nza的帖子

为什么我可以在没有 super 关键字的情况下调用父方法?

我学习java继承,这是我的父类和子类

public class ParentClass {
  String name;
  final String subject = "Java";

  public ParentClass(String name) {
    this.name = name;
  }

  void intro () {
    System.out.println("Learn " + this.subject);
  }
}

class ChildClass extends ParentClass {
  ChildClass(String name) {
    super(name);
  }

  void getMethodParent() {
    intro();
    System.out.println(subject);
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么我仍然可以在不使用 super 关键字的情况下访问父类的方法或变量?就像getMethodParent中的方法intro一样,它应该是super.intro()

我用:

  1. JDK 17.0.1
  2. 视觉工作室代码

java inheritance super

-1
推荐指数
1
解决办法
1866
查看次数

标签 统计

inheritance ×1

java ×1

super ×1