Maison  >  Article  >  Java  >  À quoi fait référence super en Java

À quoi fait référence super en Java

下次还敢
下次还敢original
2024-05-08 08:54:18857parcourir

Super en Java est utilisé pour accéder aux méthodes et aux variables membres de la classe parent. Ses principales utilisations incluent l'appel du constructeur de la classe parent, l'accès aux méthodes de la classe parent et l'accès aux variables de la classe parent. Utilisez super() dans la sous-classe pour appeler le constructeur de la classe parent, super.methodName() pour accéder à la méthode de la classe parent et super.variableName pour accéder à la variable de la classe parent. Remarque : super ne peut être utilisé que dans les sous-classes et doit être la première ligne de l'instruction.

À quoi fait référence super en Java

super en Java

super est un mot-clé en Java utilisé pour accéder aux méthodes et aux variables membres de la classe parent.

Utilisations

super a les utilisations principales suivantes :

  • Appelez le constructeur de la classe parent : Utilisez super() dans le constructeur de la sous-classe pour appeler le constructeur de la classe parent.
  • Accédez à la méthode de la classe parent : Utilisez super.methodName() dans la sous-classe pour accéder à la méthode de la classe parent.
  • Accès aux variables de la classe parent : Accédez aux variables de la classe parent via super.variableName dans la sous-classe.

Exemple

L'exemple suivant montre comment utiliser 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>

Notes

  • super ne peut être utilisé que dans des sous-classes, pas dans des classes parentes ou des classes indépendantes.
  • super doit être utilisé comme première ligne de la déclaration et ne peut pas être mélangé avec d'autres codes.
  • Si la sous-classe n'appelle pas explicitement le constructeur de la classe parent, le compilateur ajoutera automatiquement un appel implicite.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:que signifie super en javaArticle suivant:que signifie super en java