English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map collection

Java Set collection

Sortie d'entrée Java (I/O)

Reader Java/Writer

Autres sujets Java

Appel d'un constructeur à partir d'un autre dans un programme Java

Java Examples

Dans cet exemple, nous allons apprendre à appeler un constructeur à partir d'un autre dans Java.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation JavaSujet :

Exemple1:Appel d'un constructeur à partir d'un autre dans un programme Java

class Main {
  int sum;
  //Premier constructeur
  Main() {
    //Appel du deuxième constructeur
    this(5, 2);
  }
  //Deuxième constructeur
  Main(int arg1, int arg2) {
    //Addition de deux valeurs
    this.sum = arg1 + arg2;
  }
  void display() {
    System.out.println("Somme: " + sum);
  }
  // Classe main
  public static void main(String[] args) {
    // Calling the first constructor
    Main obj = new Main();
    // Appel de la méthode affichage
    obj.display();
  }
}

Output Result

Somme: 7

Dans l'exemple ci-dessus, nous avons créé une classe nommée Main. Ici, vous avez créé deux constructeurs à l'intérieur de la classe Main.

Main() {..}
Main(int arg1, int arg2) {...}

Dans le premier constructeur, nous avons utilisé le mot-clé this pour appeler le deuxième constructeur.

this(5, 2);

Ici, en passant des paramètres 5 et 2 Appel du deuxième constructeur à partir du premier constructeur.

Remarque:Ligne appelant un autre constructeur dans le constructeur, elle doit être la première ligne de ce constructeur. C'est-à-dire, this(5, 2) devrait être la première ligne de Main()

Exemple2:Appel du constructeur de la classe mère à partir du constructeur de la classe fille

Nous pouvons également utiliser super() pour appeler le constructeur de la classe mère à partir du constructeur de la classe fille.

// Classe mère
class Languages {
  //Constructeur de la classe mère
  Languages(int version1, int version2) {
    if (version1 > version2) {
      System.out.println("Latest version is: " + version1);
    }
    else {
      System.out.println("Latest version is: " + version2);
    }
  }
}
//Subclass
class Main extends Languages {
  //Subclass constructor
  Main() {
    //Calling the superclass constructor class
    super(11, 8);
  }
  // main method
  public static void main(String[] args) {
    // Calling the first constructor
    Main obj = new Main();
  }
}

Output Result

Latest version is: 11

In the above example, we created a superclass named Languages and a Main subclass. Please note the following line in the constructor of the Main class:

super(11, 8);

Here, we call the superclass constructor (Main() from the subclass constructor (i.e., Languages(int version1,int version2))。

Java Examples