L'héritage en java

je t'aime 19962 -  
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.

2 réponses

  1. luckydu43 Messages postés 4501 Date d'inscription   Statut Membre Dernière intervention   1 178
     
    Bonjour !

    Des exemples clairs valant mieux qu'une explication, je vous invite à regarder ce cours.

    Bonne journée !

    Luc
    0
    1. FatimaZahraAkherraz Messages postés 18 Statut Membre
       
      Merci luckydu43 !
      0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Pour répondre à la réponse de manière plus directe :

    "l'utilité de la méthode
    super()
    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 utiliser
    super()
    sans paramètre, car le constructeur vide par défaut n'existe pas dans la classe Rectangle.

    Remarque : formellement
    super
    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.
    0
    1. Utilisateur anonyme
       
      Salut, Super Java, c'est pas une fille avec une cape qui code une classe?



      Ok je sors!
      0
      1. KX Messages postés 19031 Statut Modérateur 3 020 > Utilisateur anonyme
         
        Oui oui, sors... avant qu'on ne C# (ça reste textile)
        0