Maison  >  Article  >  Java  >  Que signifie super en Java

Que signifie super en Java

下次还敢
下次还敢original
2024-05-01 18:51:34991parcourir

Le mot-clé super en Java est utilisé pour accéder au constructeur, aux méthodes et aux champs de la classe parent : Accès membre : super() appelle le constructeur de la classe parent. Accès à la méthode : super.method() appelle la méthode de la classe parent. Accès aux champs : super.field accède aux champs de la classe parent.

Que signifie super en Java

super en Java

super est un mot-clé en Java utilisé pour accéder aux membres de la classe parent. Dans une sous-classe, utilisez le mot-clé super pour accéder au constructeur, aux méthodes et aux champs de la classe parent.

Accès membre

  • Constructeur : Utilisez super() pour appeler le constructeur de la classe parent dans le constructeur de la classe enfant. Ceci est généralement utilisé pour initialiser les membres de la classe parent et implémenter le polymorphisme.
  • Méthode : Utilisez super.method() pour appeler la méthode de la classe parent. Ceci est principalement utilisé pour remplacer les méthodes de la classe parent ou appeler les implémentations de la classe parent.
  • Field : Utilisez super.field pour accéder aux champs de la classe parent. Il convient de noter que si une sous-classe possède également un champ portant le même nom, le champ de la sous-classe sera accessible en premier.

Usage

Le mot-clé super est généralement utilisé dans les situations suivantes :

  • Appelez le constructeur de la classe parent pour initialiser les membres de la classe parent.
  • Remplacez les méthodes de la classe parent pour obtenir le polymorphisme.
  • Accédez aux champs de la classe parent qui ne peuvent pas être remplacés ou masqués dans la classe enfant.

Exemple

<code class="java">class Parent {
    private int age;

    public Parent(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }
}

class Child extends Parent {
    public Child(int age) {
        super(age); // 调用父类构造函数
    }

    @Override
    public int getAge() {
        return super.getAge() + 1; // 覆盖父类方法并调用父类实现
    }
}</code>

Dans cet exemple, la sous-classe Child initialise le champ age de la classe parent en appelant le constructeur de la classe parent Parent via super(age). Il réalise également le polymorphisme en appelant la méthode getAge() de la classe parent via super.getAge().

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