In diesem Beispiel lernen wir, wie wir einen Konstruktor von einem anderen Konstruktor in Java aufrufen können.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Konstruktoren
- Java-Methoden
Beispiel 1: Java-Programm zum Aufrufen eines Konstruktors von einem anderen
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(); ) )
Ausgabe
Summe ist: 7
Im obigen Beispiel haben wir eine Klasse mit dem Namen Main erstellt. Hier haben Sie zwei Konstruktoren innerhalb der Hauptklasse erstellt.
Main() (… ) Main(int arg1, int arg2) (… )
Im ersten Konstruktor haben wir das this
Schlüsselwort verwendet, um den zweiten Konstruktor aufzurufen.
this(5, 2);
Hier wird der zweite Konstruktor vom ersten Konstruktor aufgerufen, indem die Argumente 5 und 2 übergeben werden .
Hinweis : Die Zeile in einem Konstruktor, die einen anderen Konstruktor aufruft, sollte die erste Zeile des Konstruktors sein. Das heißt, this(5, 2)
sollte die erste Zeile von sein Main()
.
Beispiel 2: Rufen Sie den Konstruktor der Oberklasse vom Konstruktor der untergeordneten Klasse aus auf
Wir können den Konstruktor der Oberklasse auch vom Konstruktor der untergeordneten Klasse mit aufrufen 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(); ) )
Ausgabe
Die neueste Version ist: 11
Im obigen Beispiel haben wir eine Oberklasse mit dem Namen Languages und eine Unterklasse Main erstellt. Beachten Sie im Konstruktor der Hauptklasse die Zeile:
super(11, 8);
Hier rufen wir den Konstruktor der Oberklasse (dh Languages(int version1, int version2)
) vom Konstruktor der Unterklasse ( Main()
) auf.