Lančano povezivanje konstruktora u Javi

Lancano Povezivanje Konstruktora U Javi



U Javi konstruktori igraju ključnu ulogu u inicijalizaciji instance klase. One su slične Java metodama. Međutim, ime konstruktora uvijek je isto kao i ime klase, dok normalna metoda može imati bilo koje važeće ime. Uglavnom se to također naziva posebnim metodama za deklariranje objekta. Možete stvoriti ulančavanje konstruktora koje se događa uz pomoć nasljeđivanja. Konstruktor dijete/podklase prvo poziva konstruktor roditelja/nadklase, a zatim se mogu pozvati konstruktori klase djeteta.

Ovaj post govorit će o ulančavanju konstruktora u Javi.







Lančano povezivanje konstruktora u Javi

Promjena konstruktora je najvažniji postupak za pozivanje konstruktora u drugi konstruktor prema navedenim ciljevima. Jedna od primarnih upotreba ulančavanja konstruktora je izbjegavanje suvišnih kodova dok postoji više konstruktora. Čini kôd lako razumljivim i čitljivim.



Postoje dvije metode za izvođenje ulančavanja konstruktora u Javi kao što je navedeno u nastavku:



Provjerimo ove metode jednu po jednu za bolje razumijevanje ulančavanja konstruktora.





Metoda 1: Ulančavanje konstruktora unutar iste klase pomoću ključne riječi 'this()'

Kada se ulančavanje konstruktora izvodi unutar iste klase, Java “ ovaj() ” koristi se ključna riječ. Zadani konstruktor bit će pozvan kada se pokrene instanca klase. Pozvat će drugi konstruktor koristeći ' ovaj ” ključna riječ. Zatim pozovite metodu “println()” za prikaz rezultata na konzoli:



min ( ) {
ovaj ( 5 ) ;
System.out.println ( 'Zadani konstruktor' ) ;
}


Sada pozovite drugi konstruktor koji se sastoji od parametra ' a ' i postavite vrijednost parametara u ' ovaj() ” ključna riječ. Zatim upotrijebite ' println() ” i proslijedite “a” kao argument za prikaz rezultata:

min ( int a ) {
ovaj ( 5 , dvadeset ) ;
System.out.println ( a ) ;
}


U ovom konstruktoru proslijedili smo dva parametra tipa cijelog broja kao ' a ' i ' b ”. Nakon toga pozovite metodu “println()” i proslijedite “ a*b ” koja će vratiti umnožak ovih varijabli:

min ( int a, int b ) {
System.out.println ( a * b ) ;
}


u ' glavni() ” pozovite zadani konstruktor koji će automatski pozvati ostale konstruktore i prikazati rezultat na konzoli:

public static void main ( Argumenti niza [ ] ) {
novi min ( ) ;
}


Kao rezultat toga, izlaz svih konstruktora bit će prikazan na konzoli:


Ako želite ulančati konstruktor u više klasa, pogledajte dolje navedenu metodu.

Metoda 2: Konstruktor ulančavanje u drugu klasu pomoću ključne riječi 'super()'.

Također možete ulančati konstruktore iz jedne klase u drugu. Za to se koristi ključna riječ 'super()'. Da biste to učinili, upotrijebite sljedeći kod u glavnoj klasi.

Prije svega, definirajte varijablu tipa string ' Ime ” i pozovite prvi konstruktor koristeći ime glavne klase:

Naziv niza;
min ( ) {
ovaj ( '' ) ;
System.out.println ( 'Bez konstruktora osnovne klase' ) ;
}


Pozovite drugi konstruktor i proslijedite gore deklariranu varijablu ' Naziv niza ” kao parametar. Koristiti ' ovaj ' za pristup vrijednosti i pozivanje ' println() ” metoda za potrebe tiskanja:

min ( Naziv niza ) {
this.name = ime;
System.out.println ( 'Pozivanje parametriziranog konstruktora baze' ) ;
}


Unutar ' glavni() ', pozovite klasu dijete s parametrom ' Ime ”. To će pozvati konstruktore roditeljske klase gdje je parametar ' Ime ” je donesen. Zatim će pozvati konstruktor podređene klase s parametrom ' Ime ”:

public static void main ( Argumenti niza [ ] ) {
novo Dijete ( 'Ime' ) ;
}


Stvorena je podređena klasa koja koristi ' proteže se ” ključna riječ za nasljeđivanje nadređene klase i pozivanje trećeg konstruktora. Nakon toga pozovite sljedeći konstruktor i unutar ovog konstruktora pozovite drugi konstruktor roditeljske klase:

razreda Dijete produžuje min {
Dijete ( ) {
System.out.println ( 'Bez konstruktora argumenata podređene klase' ) ;
}
Dijete ( Naziv niza ) {
super ( Ime ) ;
System.out.println ( 'Pozivanje parametriziranog konstruktora djeteta ' ) ;
}
}


Izlaz


To je sve o ulančavanju konstruktora u Javi.

Zaključak

U Javi se ulančavanje konstruktora u istoj klasi vrši pomoću ključne riječi 'this()', dok se ključna riječ 'super()' koristi za izvođenje ulančavanja konstruktora na različitim klasama. Ulančavanje konstruktora događa se uz pomoć nasljeđivanja. Konstruktor podklase prvo poziva konstruktor superklase, a zatim se mogu pozvati konstruktori klase djeteta. Ovaj post je raspravljao o ulančavanju konstruktora u Javi s praktičnim primjerima.