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

Ang*_*nza -1 java inheritance 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. 视觉工作室代码