Heim > Java > javaLernprogramm > Hauptteil

Worauf bezieht sich Super in Java?

下次还敢
Freigeben: 2024-05-08 08:54:18
Original
856 Leute haben es durchsucht

Java 中的 super 用于访问父类的方法和成员变量,主要用途包括调用父类构造函数、访问父类方法和访问父类变量。在子类中使用 super() 调用父类构造函数,super.methodName() 访问父类方法,super.variableName 访问父类变量。注意:super 只能在子类中使用,必须作为语句的第一行。

Worauf bezieht sich Super in Java?

Java 中的 super

super 在 Java 中是一个关键字,用于访问父类的方法和成员变量。

用途

super 主要有以下几种用途:

  • 调用父类构造函数:在子类的构造函数中使用 super() 来调用父类的构造函数。
  • 访问父类方法:在子类中通过 super.methodName() 来访问父类的方法。
  • 访问父类变量:在子类中通过 super.variableName 来访问父类的变量。

示例

以下示例展示了 super 的使用方法:

<code class="java">class Parent {
    public Parent() {
        System.out.println("Parent constructor");
    }
    public void print() {
        System.out.println("Parent method");
    }
}

class Child extends Parent {
    public Child() {
        super(); // 调用父类构造函数
        System.out.println("Child constructor");
    }
    @Override
    public void print() {
        super.print(); // 访问父类方法
        System.out.println("Child method");
    }
}

public class Main {
    public static void main(String[] args) {
        Child child = new Child();
        child.print(); // 输出:Parent constructor, Child constructor, Parent method, Child method
    }
}</code>
Nach dem Login kopieren

注意事项

  • super 只能在子类中使用,不能在父类或独立类中使用。
  • super 必须作为语句的第一行,不能与其他代码混用。
  • 如果子类没有明确调用父类构造函数,则编译器会自动添加一个隐式的调用。

Das obige ist der detaillierte Inhalt vonWorauf bezieht sich Super in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage