Maison > Java > javaDidacticiel > Que signifie super en Java

Que signifie super en Java

下次还敢
Libérer: 2024-05-01 18:51:34
original
1013 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal