Constructorketening in Java

Constructorketening In Java



In Java spelen constructors een cruciale rol bij het initialiseren van de instantie van de klasse. Deze zijn vergelijkbaar met de Java-methoden. De constructornaam is echter altijd hetzelfde als de klassenaam, terwijl een normale methode elke geldige naam kan hebben. Meestal worden deze ook speciale methoden genoemd om een ​​object te declareren. U kunt constructorketens maken die plaatsvinden met behulp van overerving. De constructor van het kind/de subklasse roept eerst de constructor van de bovenliggende/superklasse aan en vervolgens kunnen de constructors van de onderliggende klasse worden aangeroepen.

Dit bericht gaat over de constructor-keten in Java.







Constructorketening in Java

Het wijzigen van de constructor is de belangrijkste procedure om een ​​constructor in een andere constructor aan te roepen volgens de vermelde doelstellingen. Een van de belangrijkste toepassingen van constructorketening is het vermijden van overbodige codes terwijl er meerdere constructors zijn. Het maakt de code gemakkelijk begrijpelijk en leesbaar.



Er zijn twee methoden om constructorkoppeling in Java uit te voeren, zoals hieronder vermeld:



Laten we deze methoden een voor een bekijken voor een beter begrip van constructor chaining.





Methode 1: Constructor koppelen binnen dezelfde klasse met het sleutelwoord 'this()'.

Wanneer de constructorkoppeling binnen dezelfde klasse wordt uitgevoerd, wordt de Java ' dit() trefwoord wordt gebruikt. De standaardconstructor wordt aangeroepen wanneer een klasse-instantie wordt gestart. Het zal een andere constructor aanroepen met behulp van de ' dit ' sleutelwoord. Roep vervolgens de methode 'println()' aan om het resultaat op de console weer te geven:



min ( ) {
dit ( 5 ) ;
Systeem.out.println ( 'De standaardconstructor' ) ;
}


Noem nu de tweede constructor bestaande uit een parameter ' A ” en stel de waarde van parameters in de “ dit() ' sleutelwoord. Maak dan gebruik van de “ println() ' en geef 'a' door als het argument om het resultaat te tonen:

min ( int een ) {
dit ( 5 , twintig ) ;
Systeem.out.println ( A ) ;
}


In deze constructor hebben we de twee parameters van het integertype doorgegeven als ' A ' En ' B ”. Roep daarna de methode 'println()' aan en geef ' een*b ” die het product van deze variabelen zal retourneren:

min ( int a, int b ) {
Systeem.out.println ( A * B ) ;
}


In de ' voornaamst() '-methode, roep de standaardconstructor aan die automatisch de andere constructors aanroept en het resultaat op de console weergeeft:

openbare statische leegte main ( Tekenreeksargumenten [ ] ) {
nieuwe min ( ) ;
}


Als gevolg hiervan wordt de uitvoer van alle constructors weergegeven op de console:


Als je de constructor in meerdere klassen wilt ketenen, bekijk dan de onderstaande methode.

Methode 2: Constructor koppelen aan een andere klasse met behulp van het sleutelwoord 'super()'.

U kunt de constructors ook koppelen van de ene klasse naar de andere. Hiervoor wordt het sleutelwoord 'super()' gebruikt. Gebruik hiervoor de volgende code in de hoofdklasse.

Definieer allereerst een stringtypevariabele ' naam ” en roep de eerste constructor aan met de naam van de hoofdklasse:

Tekenreeksnaam;
min ( ) {
dit ( '' ) ;
Systeem.out.println ( 'Zonder constructor van basisklasse' ) ;
}


Roep de tweede constructor aan en geef de hierboven gedeclareerde variabele ' Tekenreeks naam ” als parameter. Gebruik de ' dit ” sleutelwoord om toegang te krijgen tot de waarde en de “ println() ”methode voor afdrukdoeleinden:

min ( Tekenreeks naam ) {
deze.naam = naam;
Systeem.out.println ( 'Geparametriseerde constructor van basis aanroepen' ) ;
}


Binnen in de ' voornaamst() ' methode, roep de kindklasse aan met de parameter ' naam ”. Dat roept de constructors van de bovenliggende klasse aan waarbij de parameter ' naam ” wordt gepasseerd. Vervolgens wordt de constructor van de onderliggende klasse aangeroepen met de parameter ' naam ”:

openbare statische leegte main ( Tekenreeksargumenten [ ] ) {
nieuw kind ( 'naam' ) ;
}


Er wordt een onderliggende klasse gemaakt die de ' strekt zich uit ”-sleutelwoord om de bovenliggende klasse te erven en de derde constructor aan te roepen. Roep daarna de volgende constructor aan en roep binnen deze constructor de tweede constructor van de bovenliggende klasse aan:

klasse Kind verlengt min {
Kind ( ) {
Systeem.out.println ( 'Zonder argument constructor van onderliggende klasse' ) ;
}
Kind ( Tekenreeks naam ) {
super ( naam ) ;
Systeem.out.println ( 'Geparametriseerde constructor van kind aanroepen' ) ;
}
}


Uitgang


Dat is alles over constructor-ketening in Java.

Conclusie

In Java wordt de constructor-keten in dezelfde klasse uitgevoerd met behulp van het sleutelwoord 'this()', terwijl het sleutelwoord 'super()' wordt gebruikt om constructor-keten op verschillende klassen uit te voeren. De constructor-ketening vindt plaats met behulp van overerving. De constructor van de subklasse roept eerst de constructor van de superklasse aan en vervolgens kunnen de constructors van de onderliggende klasse worden aangeroepen. Dit bericht heeft de constructor-ketening in Java besproken met praktische voorbeelden.