Reťazenie konštruktorov v jazyku Java

Retazenie Konstruktorov V Jazyku Java



V Jave hrajú konštruktory kľúčovú úlohu pri inicializácii inštancie triedy. Sú podobné metódam Java. Názov konštruktora je však vždy rovnaký ako názov triedy, zatiaľ čo bežná metóda môže mať akýkoľvek platný názov. Väčšinou sa o nich hovorí aj ako o špeciálnych metódach deklarovania objektu. Môžete vytvoriť reťazenie konštruktora, ku ktorému dochádza pomocou dedenia. Konštruktor podtriedy/podtriedy najskôr zavolá konštruktor rodič/nadtrieda a potom možno vyvolať konštruktory podtriedy.

Tento príspevok bude uvádzať reťazenie konštruktora v jazyku Java.







Reťazenie konštruktorov v jazyku Java

Zmena konštruktora je najdôležitejším postupom na volanie konštruktora do iného konštruktora podľa stanovených cieľov. Jedným z primárnych použití reťazenia konštruktorov je vyhnúť sa nadbytočným kódom pri použití viacerých konštruktorov. Vďaka tomu je kód ľahko zrozumiteľný a čitateľný.



Existujú dva spôsoby, ako vykonať reťazenie konštruktorov v jazyku Java, ako je uvedené nižšie:



Pozrime sa na tieto metódy jednu po druhej, aby sme lepšie porozumeli reťazeniu konštruktorov.





Metóda 1: Reťazenie konštruktora v rámci rovnakej triedy pomocou kľúčového slova „this()“.

Keď sa reťazenie konštruktora vykonáva v rámci rovnakej triedy, Java „ toto () používa sa kľúčové slovo “. Predvolený konštruktor bude vyvolaný pri spustení inštancie triedy. Zavolá iný konštruktor pomocou príkazu „ toto kľúčové slovo. Potom zavolajte metódu „println()“ na zobrazenie výsledku na konzole:



min ( ) {
toto ( 5 ) ;
System.out.println ( 'Predvolený konštruktor' ) ;
}


Teraz zavolajte druhý konštruktor pozostávajúci z parametra „ a “ a nastavte hodnotu parametrov v poli „ toto () kľúčové slovo. Potom použite „ println() “ a zadajte „a“ ako argument na zobrazenie výsledku:

min ( int a ) {
toto ( 5 , dvadsať ) ;
System.out.println ( a ) ;
}


V tomto konštruktore sme odovzdali dva parametre celočíselného typu ako „ a “ a „ b “. Potom zavolajte metódu „println()“ a odovzdajte „ a*b ” ktorý vráti súčin týchto premenných:

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


V ' Hlavná() “, vyvolajte predvolený konštruktor, ktorý automaticky zavolá ostatné konštruktory a zobrazí výsledok na konzole:

verejné statické void main ( String args [ ] ) {
nový min ( ) ;
}


Výsledkom je, že výstup všetkých konštruktorov sa zobrazí na konzole:


Ak chcete reťaziť konštruktor vo viacerých triedach, pozrite si nižšie uvedenú metódu.

Metóda 2: Reťazenie konštruktora do inej triedy pomocou kľúčového slova „super()“.

Môžete tiež reťaziť konštruktory z jednej triedy do druhej. Na tento účel sa používa kľúčové slovo „super()“. Ak to chcete urobiť, použite nasledujúci kód v hlavnej triede.

Najprv definujte premennú typu reťazca “ názov “ a zavolajte prvý konštruktor pomocou názvu hlavnej triedy:

Názov reťazca;
min ( ) {
toto ( '' ) ;
System.out.println ( 'Bez konštruktora základnej triedy' ) ;
}


Vyvolajte druhý konštruktor a odovzdajte vyššie deklarovanú premennú “ Názov reťazca ” ako parameter. Použi ' toto ” kľúčové slovo pre prístup k hodnote a vyvolanie “ println() “metóda na účely tlače:

min ( Názov reťazca ) {
this.name = meno;
System.out.println ( 'Volanie parametrizovaného konštruktora základne' ) ;
}


Vnútri ' Hlavná() “, zavolajte podradenú triedu s parametrom “ názov “. To zavolá konštruktory rodičovskej triedy, kde parameter „ názov “ je odovzdaný. Potom zavolá konštruktor podradenej triedy s parametrom „ názov “:

public static void main ( String args [ ] ) {
nové Dieťa ( 'názov' ) ;
}


Vytvorí sa detská trieda, ktorá používa „ predlžuje ” na zdedenie rodičovskej triedy a vyvolanie tretieho konštruktora. Potom zavolajte ďalší konštruktor a vo vnútri tohto konštruktora zavolajte druhý konštruktor rodičovskej triedy:

trieda Dieťa predlžuje min {
Dieťa ( ) {
System.out.println ( 'Bez konštruktora argumentov podradenej triedy' ) ;
}
Dieťa ( Názov reťazca ) {
Super ( názov ) ;
System.out.println ( 'Volanie parametrizovaného konštruktora potomka' ) ;
}
}


Výkon


To je všetko o reťazení konštruktorov v Jave.

Záver

V Jave sa reťazenie konštruktora v rovnakej triede vykonáva pomocou kľúčového slova „this()“, zatiaľ čo kľúčové slovo „super()“ sa používa na reťazenie konštruktorov na rôznych triedach. K reťazeniu konštruktora dochádza pomocou dedenia. Konštruktor podtriedy najskôr zavolá konštruktor nadtriedy a potom možno vyvolať konštruktory podtriedy. Tento príspevok diskutoval o reťazení konštruktorov v jazyku Java s praktickými príkladmi.