JAVA : a quoi sert le mot super ?

java superhero

A quoi sert le mot super() ?

Le mot clé super est utilisé afin d’appeler les méthodes de la classe parente appelé aussi suoperclass. Il est également souvent utilisé dans la fonction constructeur de l’enfant pour appeler la fonction de constructeur parent.

Quelques exemple vallent mieux que de grand discours.


class Arbre {

private String nom;
private String tronc;
private String feuilles;

  public arbre () {
    this.nom = nom;
    this.tronc = tronc
    this.feuilles = feuilles;
  }
  // méthodes
  public String toString() {
    return " Je suis un arbre";
  }
  // Getters

  public String getName() {
    return name;
  }  
}

Là je crée un arbre et je le log :


Arbre arbre = new Arbre();
System.out.println(arbre);//je suis un arbre

Maintenant je vais créer un pommier, la profitons de l’héritage car un pommier est un arbre et il a un nom, un tronc et des feuilles mais également des pommes.


class ArbreFruitier extends Arbre {
  private String fruit;

  public ArbreFruitier (nom, fruit) {
    super(nom);
    this.fruit = fruit;
  }
  // Methodes
  public String toString() {
        return super.toString() + " et plus précisément un getName() avec de jolies " + 
this.fruit;
  }
}

Là je crée un pommier et je le log :


Arbre pommier = new ArbreFruitier("pommier", "pommes" );
System.out.println(pommier);//je suis un arbre et plus précisément un pommier avec de jolies pommes
  }
A noter : le super n’a pas besoin des parenthese dans la methode toString de l’enfant mais en a besoin dans le constructeur.

Vous êtes arrivé au bout de cet article, j’en conclus qu’il vous a plu, alors envoyez moi un max d’étoiles ⭐⭐⭐⭐⭐,  et partagez le avec vos amis et vos connaissances sur les réseaux sociaux, avec les boutons ci-dessous :

5 (100%) 3 vote[s]

Partager cet article sur les réseaux sociaux :

Articles similaires