L'héritage en java
je t'aime 19962
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
Quelle est l'utilité de la méthode super() dans un constructeur d'une classe file, alors que même si je déclare un constructeur par défaut dans cette classe-ci il fait appel à celui de la classe mère.
Quelle est l'utilité de la méthode super() dans un constructeur d'une classe file, alors que même si je déclare un constructeur par défaut dans cette classe-ci il fait appel à celui de la classe mère.
2 réponses
-
Bonjour !
Des exemples clairs valant mieux qu'une explication, je vous invite à regarder ce cours.
Bonne journée !
Luc
-
Bonjour,
Pour répondre à la réponse de manière plus directe :
"l'utilité de la méthodesuper()
dans un constructeur d'une classe file"
Absolument aucune, puisque c'est implicite, comme tu l'as dis...
En revanche, c'est utile pour appeler un constructeur avec des paramètres.
Exemple :
public class Rectangle { public Rectangle(int largeur, int hauteur) { // ... } } public class Carré { public Carré(int côté) { super(côté, côté); } }
D'ailleurs dans ce cas tu ne peux pas utilisersuper()
sans paramètre, car le constructeur vide par défaut n'existe pas dans la classe Rectangle.
Remarque : formellementsuper
n'est pas une méthode, c'est un mot-clé, ayant valeur de constructeur dans ton cas, ou d'objet dans d'autres cas.
