Que fait Super en Java

Que fait Super en Java
Dans Java Super est un mot-clé réservé qui est utilisé pour éviter l'ambiguïté. Le mot-clé Super est utilisé dans l'héritage pour se référer à l'objet de la superclasse. Le mot-clé Super Key de Java invoque le constructeur ou les fonctions remplacées par le parent / superclasse.

Le mot-clé Super est tout au sujet de la super-classe, donc pour travailler avec le mot-clé Super, vous devez avoir une connaissance préalable de l'héritage Java et du polymorphisme Java.

Cet article expliquera le fonctionnement du mot-clé Super en Java à l'aide de quelques exemples appropriés, et il sera organisé comme suit:

  • Que fait Super en Java?
  • Cases d'utilisation courantes du mot-clé super
  • Mise en œuvre pratique d'un super mot-clé en java

Alors, commençons!

Que fait Super en Java?

Il s'agit d'un mot-clé réservé en Java qui est lié à la classe Super / Parent. Il est utilisé pour accéder aux attributs de classe, aux fonctions membres et aux constructeurs parent / super classe chez l'enfant / sous-classe.

Cases d'utilisation courantes du mot-clé super

Il existe plusieurs cas d'utilisation du mot-clé Super dans Java comme indiqué ci-dessous:

  • Le mot-clé Super en Java est principalement utilisé pour invoquer le constructeur super classe.
  • Un autre cas d'utilisation du mot-clé Java Super est invoquant les méthodes remplacées de la classe parentale.
  • Il peut être utilisé pour accéder aux attributs de classe (déclarés avec le même nom que dans la sous-classe) de la classe parent dans la classe enfant.

Mise en œuvre pratique d'un super mot-clé en java

Cette section examinera quelques exemples pour expliquer comment utiliser le mot-clé Super en Java:

Exemple: comment utiliser le mot-clé Super pour appeler le constructeur de la classe parent?
En Java, nous pouvons utiliser le mot-clé Super au sein d'un constructeur de classe pour enfants pour invoquer le constructeur super classe. Une erreur de compilation sur le temps se produira si l'appel au super n'est pas la première instruction du constructeur de la sous-classe:

classe Superclass
Superclass ()
Système.dehors.println ("Superclass Constructor");


classe publique ExampleClass étend la superclasse
ExampleClass ()
super();
Système.dehors.println ("ExampleClass Constructor");

public static void main (String args [])
Exampleclass obj = new ExampleClass ();

Dans cet exemple de codage, nous avons deux classes «Superclass» et une «EXAMPLEClass». Nous avons appelé le constructeur de la superclasse du constructeur d'ExampleClass. Pour ce faire, nous avons utilisé le mot-clé Super:

Nous avons créé un objet de «ExampleClass», qui a invoqué automatiquement son constructeur par défaut. La sortie a vérifié que le constructeur «exampleclass» a réussi à inviter le constructeur «superclass» en utilisant le mot-clé Super.

Exemple: comment appeler la méthode remplacée de la superclasse?
Considérez le bloc de code ci-dessous pour comprendre comment utiliser le mot-clé Super pour appeler la méthode remplacée de la super classe en Java:

classe Superclass
public void showData ()
Système.dehors.println ("Linuxhint.com ");


classe publique ExampleClass étend la superclasse
public void showData ()
Système.dehors.println ("Bienvenue à Linuxhint.com ");

public void methodcall ()
super.showdata ();
showdata ();

public static void main (String args [])
Exampleclass obj = new ExampleClass ();
obj.MethodCall ();

Dans ce programme, le «ExampleClass» a hérité de la «superclasse» en utilisant le mot-clé «Extend». Les deux classes ont une méthode nommée «showData ()». La méthode MethodCall () de la «ExampleClass» a invoqué la méthode showData () des deux classes. Pour éviter l'ambiguïté, nous avons utilisé le mot-clé Super pour invoquer la méthode remplacée de la superclasse.

De cette façon, nous pouvons appeler la méthode remplacée de la classe parentale.

Exemple: comment accéder aux attributs de la classe parent?
Cet exemple expliquera comment accéder aux attributs de Superclass à l'aide d'un mot-clé Super en Java:

classe Superclass
Message de chaîne = "Linuxhint.com ";

classe publique ExampleClass étend la superclasse
Message de chaîne = "Bienvenue à Linuxhint.com ";
public void showData ()
Système.dehors.println ("ExampleClass Attribut:" + message);
Système.dehors.println ("Attribut superclass:" + super.message);

public static void main (String args [])
Exampleclass obj = new ExampleClass ();
obj.showdata ();

Dans cet exemple, nous avons créé une variable de type chaîne nommée «Message» dans les deux classes. Dans le «ExampleClass», nous avons utilisé le mot-clé Super pour accéder à l'attribut de classe de la «Superclass»:

De cette façon, nous pouvons utiliser le mot-clé Super pour accéder aux attributs de classe de la classe parent.

Conclusion

Dans Java Super est un mot-clé réservé qui est utilisé pour supprimer l'ambiguïté. Le cas d'utilisation le plus courant du mot-clé est d'invoquer le constructeur de la superclasse. Il a quelques autres cas d'utilisation, comme invoquer les méthodes remplacées de la superclasse ou accéder aux attributs de la classe parent au sein de la classe infantile. Cet article a considéré quelques exemples pour expliquer le fonctionnement du mot-clé Super en Java.