Guide du mot-clé super Java

1. Introduction

Dans ce rapide didacticiel, nous examinerons le mot clé super Java.

En termes simples, nous pouvons utiliser le mot clé super pour accéder à la classe parent.

Explorons les applications du mot-clé core dans la langue.

2. Le super mot - clé avec les constructeurs

Nous pouvons utiliser super () pour appeler le constructeur par défaut du parent . Ce doit être la première instruction d'un constructeur.

Dans notre exemple, nous utilisons super (message) avec l' argument String :

public class SuperSub extends SuperBase { public SuperSub(String message) { super(message); } }

Créons une instance de classe enfant et voyons ce qui se passe derrière:

SuperSub child = new SuperSub("message from the child class");

Le nouveau mot clé appelle le constructeur du SuperSub , qui lui-même appelle d'abord le constructeur parent et lui transmet l' argument String .

3. Accès aux variables de classe parent

Créons une classe parente avec la variable d'instance de message :

public class SuperBase { String message = "super class"; }

Maintenant, nous créons une classe enfant avec la variable du même nom:

public class SuperSub extends SuperBase { String message = "child class"; public void getParentMessage() { System.out.println(super.message); } }

Nous pouvons accéder à la variable parent à partir de la classe enfant en utilisant le mot clé super .

4. Le super mot - clé avec remplacement de méthode

Avant d'aller plus loin, nous vous conseillons de consulter notre guide de remplacement de méthode.

Ajoutons une méthode d'instance à notre classe parente:

public class SuperBase { String message = "super class"; public void printMessage() { System.out.println(message); } }

Et remplacez la méthode printMessage () dans notre classe enfant:

public class SuperSub extends SuperBase { String message = "child class"; public SuperSub() { super.printMessage(); printMessage(); } public void printMessage() { System.out.println(message); } }

Nous pouvons utiliser le super pour accéder à la méthode surchargée depuis la classe enfant . Le super.printMessage () dans le constructeur appelle la méthode parent de SuperBase .

5. Conclusion

Dans cet article, nous avons exploré le super mot - clé.

Comme d'habitude, le code complet est disponible sur Github.