Programme Java pour appeler un constructeur d'un autre

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

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Constructeurs Java
  • Méthodes Java

Exemple 1: programme Java pour appeler un constructeur depuis un autre

 class Main ( int sum; // first constructor Main() ( // calling the second constructor this(5, 2); ) // second constructor Main(int arg1, int arg2) ( // add two value this.sum = arg1 + arg2; ) void display() ( System.out.println("Sum is: " + sum); ) // main class public static void main(String() args) ( // call the first constructor Main obj = new Main(); // call display method obj.display(); ) )

Production

 La somme est: 7

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

 Main() (… ) Main(int arg1, int arg2) (… )

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

 this(5, 2);

Ici, le deuxième constructeur est appelé à partir du premier constructeur en passant les arguments 5 et 2 .

Remarque : La ligne à l'intérieur d'un constructeur qui appelle un autre constructeur doit être la première ligne du constructeur. Autrement dit, this(5, 2)devrait être la première ligne de Main().

Exemple 2: Appel du constructeur de la superclasse à partir du constructeur de la classe enfant

On peut également appeler le constructeur de la superclasse depuis le constructeur de la classe enfant en utilisant super().

 // superclass class Languages ( // constructor of the superclass Languages(int version1, int version2) ( if (version1> version2) ( System.out.println("The latest version is: " + version1); ) else ( System.out.println("The latest version is: " + version2); ) ) ) // child class class Main extends Languages ( // constructor of the child class Main() ( // calling the constructor of super class super(11, 8); ) // main method public static void main(String() args) ( // call the first constructor Main obj = new Main(); ) )

Production

 La dernière version est: 11

Dans l'exemple ci-dessus, nous avons créé une superclasse nommée Languages ​​et une sous-classe Main. Dans le constructeur de la classe Main, notez la ligne,

 super(11, 8);

Ici, nous appelons le constructeur de la superclasse (ie Languages(int version1, int version2)) depuis le constructeur de la sous-classe ( Main()).

Articles intéressants...