Maison  >  Article  >  Java  >  super (qu'est-ce que ça veut dire en java

super (qu'est-ce que ça veut dire en java

下次还敢
下次还敢original
2024-04-27 00:45:291123parcourir

Le mot-clé Super est utilisé en Java pour faire référence aux membres de la classe parent, y compris pour accéder à la classe parent : Constructeur : appelez le constructeur de la classe parent pour vous assurer que la classe parent est initialisée. Méthode : appelez la méthode de la classe parent et conservez le comportement de la classe parent dans l'implémentation de la sous-classe. Champs : accédez aux champs de classe parent portant le même nom, en évitant les conflits de noms et en autorisant l'accès aux valeurs d'origine.

super (qu'est-ce que ça veut dire en java

Le rôle de Super en Java

En Java, le mot-clé super est un mot-clé spécial qui fait référence aux membres d'une classe parent. Il est principalement utilisé dans les aspects suivants :

1. Accédez au constructeur de la classe parent

Utilisez super() dans le constructeur de la sous-classe pour appeler le constructeur de la classe parent. Il s'agit de l'étape principale de la construction de la chaîne enfant, garantissant que l'initialisation de la classe parent est terminée avant l'initialisation de la classe enfant.

Exemple :

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

class Child extends Parent {
    public Child() {
        super(); // 调用父类构造函数
        System.out.println("Child constructor called");
    }
}</code>

2. Accédez aux méthodes de la classe parent

Si la sous-classe remplace la méthode de la classe parent, vous pouvez appeler la méthode de la classe parent via le super mot-clé. Ceci est utile pour préserver le comportement de la classe parent dans les implémentations de classes enfants.

Exemple :

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

class Child extends Parent {
    @Override
    public void printMessage() {
        super.printMessage(); // 调用父类 printMessage
        System.out.println("Child printMessage");
    }
}</code>

3. Accéder aux champs de la classe parent

Si la sous-classe a un champ portant le même nom que la classe parent, vous pouvez accéder au champ de la classe parent via le super mot-clé. Cela évite les conflits de noms et permet d'accéder à la valeur d'origine de la classe parent.

Exemple :

<code class="java">class Parent {
    public int age = 50;
}

class Child extends Parent {
    public int age = 25;

    public void printAge() {
        System.out.println("Child age: " + age);
        System.out.println("Parent age: " + super.age);
    }
}</code>

En utilisant le mot-clé super, les développeurs Java peuvent accéder aux constructeurs, méthodes et champs de la classe parent, favorisant ainsi la lisibilité, la maintenabilité et l'extensibilité du code.

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