Konstruktorverkettung in Java

Konstruktorverkettung In Java



In Java spielen Konstruktoren eine entscheidende Rolle bei der Initialisierung der Instanz der Klasse. Diese ähneln den Java-Methoden. Der Konstruktorname ist jedoch immer derselbe wie der Klassenname, während eine normale Methode jeden gültigen Namen haben kann. Meist werden diese auch als spezielle Methoden zur Deklaration eines Objekts bezeichnet. Sie können eine Konstruktorverkettung erstellen, die mithilfe der Vererbung erfolgt. Der Konstruktor der untergeordneten/untergeordneten Klasse ruft zuerst den Konstruktor der übergeordneten/übergeordneten Klasse auf, und dann können die Konstruktoren der untergeordneten Klasse aufgerufen werden.

In diesem Beitrag geht es um die Konstruktorverkettung in Java.







Konstruktorverkettung in Java

Der Konstruktorwechsel ist der wichtigste Vorgang zum Aufruf eines Konstruktors in einen anderen Konstruktor gemäß den genannten Zielen. Einer der Hauptzwecke der Konstruktorverkettung besteht darin, redundanten Code zu vermeiden, wenn mehrere Konstruktoren vorhanden sind. Dadurch wird der Code leicht verständlich und lesbar.



Es gibt zwei Methoden, um die Konstruktorverkettung in Java durchzuführen, wie unten erwähnt:



Schauen wir uns diese Methoden einzeln an, um die Konstruktorverkettung besser zu verstehen.





Methode 1: Konstruktorverkettung innerhalb derselben Klasse mit dem Schlüsselwort „this()“.

Wenn die Konstruktorverkettung innerhalb derselben Klasse durchgeführt wird, wird das Java „ Das() Das Schlüsselwort „“ wird verwendet. Der Standardkonstruktor wird aufgerufen, wenn eine Klasseninstanz initiiert wird. Es ruft einen anderen Konstruktor auf, indem es „ Das ' Stichwort. Rufen Sie dann die Methode „println()“ auf, um das Ergebnis auf der Konsole anzuzeigen:



Mindest ( ) {
Das ( 5 ) ;
System.out.println ( „Der Standardkonstruktor“ ) ;
}


Rufen Sie nun den zweiten Konstruktor auf, der aus einem Parameter besteht: A ” und legen Sie den Wert der Parameter im Feld „ Das() ' Stichwort. Nutzen Sie dann die „ println() ” und übergeben Sie „a“ als Argument, um das Ergebnis anzuzeigen:

Mindest ( int a ) {
Das ( 5 , zwanzig ) ;
System.out.println ( A ) ;
}


In diesem Konstruktor haben wir die beiden Integer-Typparameter als „ A ' Und ' B “. Rufen Sie danach die Methode „println()“ auf und übergeben Sie „ a*b ” was das Produkt dieser Variablen zurückgibt:

Mindest ( int a, int b ) {
System.out.println ( A * B ) ;
}


Im ' hauptsächlich() ”-Methode, rufen Sie den Standardkonstruktor auf, der automatisch die anderen Konstruktoren aufruft und das Ergebnis auf der Konsole anzeigt:

Public static void Main ( String-Argumente [ ] ) {
neu min ( ) ;
}


Als Ergebnis wird die Ausgabe aller Konstruktoren auf der Konsole angezeigt:


Wenn Sie den Konstruktor in mehreren Klassen verketten möchten, sehen Sie sich die unten beschriebene Methode an.

Methode 2: Konstruktorverkettung mit einer anderen Klasse mithilfe des Schlüsselworts „super()“.

Sie können die Konstruktoren auch von einer Klasse zur anderen verketten. Hierzu wird das Schlüsselwort „super()“ verwendet. Verwenden Sie dazu den folgenden Code in der Hauptklasse.

Definieren Sie zunächst eine String-Typ-Variable „ Name ” und rufen Sie den ersten Konstruktor unter Verwendung des Hauptklassennamens auf:

Stringname;
Mindest ( ) {
Das ( „“ ) ;
System.out.println ( „Ohne Konstruktor der Basisklasse“ ) ;
}


Rufen Sie den zweiten Konstruktor auf und übergeben Sie die oben deklarierte Variable „ Stringname ” als Parameter. Benutzen Sie die „ Das ”-Schlüsselwort, um auf den Wert zuzugreifen und das „ println() ” Methode für Druckzwecke:

Mindest ( Stringname ) {
this.name = Name;
System.out.println ( „Aufruf des parametrisierten Konstruktors der Basis“ ) ;
}


Innerhalb der „ hauptsächlich() ”-Methode, rufen Sie die untergeordnete Klasse mit dem Parameter „ auf Name “. Dadurch werden die Konstruktoren der übergeordneten Klasse aufgerufen, wobei der Parameter „ Name ' ist bestanden. Anschließend wird der Konstruktor der untergeordneten Klasse mit dem Parameter „ aufgerufen. Name ”:

Public static void Main ( String-Argumente [ ] ) {
neues Kind ( 'Name' ) ;
}


Es wird eine untergeordnete Klasse erstellt, die das „ erweitert ”-Schlüsselwort, um die übergeordnete Klasse zu erben und den dritten Konstruktor aufzurufen. Rufen Sie danach den nächsten Konstruktor auf und rufen Sie innerhalb dieses Konstruktors den zweiten Konstruktor der übergeordneten Klasse auf:

Klasse Kind erstreckt sich min {
Kind ( ) {
System.out.println ( „Ohne Argument Konstruktor der untergeordneten Klasse“ ) ;
}
Kind ( Stringname ) {
super ( Name ) ;
System.out.println ( „Aufruf des parametrisierten Konstruktors des Kindes“ ) ;
}
}


Ausgang


Hier dreht sich alles um die Konstruktorverkettung in Java.

Abschluss

In Java erfolgt die Konstruktorverkettung in derselben Klasse mit dem Schlüsselwort „this()“, während das Schlüsselwort „super()“ für die Konstruktorverkettung verschiedener Klassen verwendet wird. Die Konstruktorverkettung erfolgt mit Hilfe der Vererbung. Der Unterklassenkonstruktor ruft zuerst den Oberklassenkonstruktor auf und dann können die Unterklassenkonstruktoren aufgerufen werden. In diesem Beitrag wurde die Konstruktorverkettung in Java anhand praktischer Beispiele erläutert.