English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 :
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()
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))。