Řetězení konstruktorů v Javě

Retezeni Konstruktoru V Jave



V Javě hrají konstruktory klíčovou roli při inicializaci instance třídy. Jsou podobné metodám Java. Název konstruktoru je však vždy stejný jako název třídy, zatímco normální metoda může mít jakýkoli platný název. Většinou se také označují jako speciální metody pro deklaraci objektu. Můžete vytvořit řetězení konstruktoru, ke kterému dochází pomocí dědičnosti. Konstruktor podřízené/podtřídy nejprve volá konstruktor rodiče/nadtřídy a poté lze vyvolat konstruktory podřízené třídy.

Tento příspěvek bude uvádět o řetězení konstruktoru v Javě.







Řetězení konstruktorů v Javě

Změna konstruktoru je nejdůležitější procedura pro volání konstruktoru do jiného konstruktoru podle stanovených cílů. Jedním z primárních použití řetězení konstruktorů je vyhnout se nadbytečným kódům a zároveň mít více konstruktorů. Díky tomu je kód snadno srozumitelný a čitelný.



Existují dva způsoby, jak provést řetězení konstruktorů v Javě, jak je uvedeno níže:



Pojďme se na tyto metody podívat jednu po druhé, abychom lépe porozuměli řetězení konstruktorů.





Metoda 1: Zřetězení konstruktoru v rámci stejné třídy pomocí klíčového slova „this()“.

Když se řetězení konstruktoru provádí v rámci stejné třídy, Java „ tento() ” je použito klíčové slovo. Výchozí konstruktor bude vyvolán při spuštění instance třídy. Zavolá jiný konstruktor pomocí „ tento “. Poté vyvolejte metodu „println()“ pro zobrazení výsledku na konzole:



min ( ) {
tento ( 5 ) ;
System.out.println ( 'Výchozí konstruktor' ) ;
}


Nyní zavolejte druhý konstruktor sestávající z parametru “ A “ a nastavte hodnotu parametrů v „ tento() “. Poté použijte „ println() “ a předejte „a“ jako argument pro zobrazení výsledku:

min ( int a ) {
tento ( 5 , dvacet ) ;
System.out.println ( A ) ;
}


V tomto konstruktoru jsme předali dva parametry typu integer jako „ A ' a ' b “. Poté vyvolejte metodu „println()“ a předejte „ a*b ” který vrátí součin těchto proměnných:

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


V ' hlavní() “, vyvolejte výchozí konstruktor, který automaticky zavolá ostatní konstruktory a zobrazí výsledek na konzole:

public static void main ( String args [ ] ) {
nové min ( ) ;
}


Výsledkem je, že výstup všech konstruktorů se zobrazí na konzole:


Pokud chcete zřetězit konstruktor ve více třídách, podívejte se na níže uvedenou metodu.

Metoda 2: Zřetězení konstruktoru do jiné třídy pomocí klíčového slova „super()“.

Můžete také řetězit konstruktory z jedné třídy do druhé. K tomu se používá klíčové slovo „super()“. Chcete-li to provést, použijte následující kód v hlavní třídě.

Nejprve definujte proměnnou typu řetězec “ název ” a zavolejte první konstruktor pomocí názvu hlavní třídy:

Název řetězce;
min ( ) {
tento ( '' ) ;
System.out.println ( 'Bez konstruktoru základní třídy' ) ;
}


Vyvolejte druhý konstruktor a předejte výše deklarovanou proměnnou “ Název řetězce ” jako parametr. Použijte „ tento ” klíčové slovo pro přístup k hodnotě a vyvolání “ println() “ metoda pro účely tisku:

min ( Název řetězce ) {
this.name = jméno;
System.out.println ( 'Volání parametrizovaného konstruktoru základny' ) ;
}


Uvnitř ' hlavní() “, zavolejte podřízenou třídu s parametrem “ název “. To zavolá konstruktory nadřazené třídy, kde parametr „ název “ je předán. Poté zavolá konstruktor podřízené třídy s parametrem „ název “:

public static void main ( String args [ ] ) {
nové dítě ( 'název' ) ;
}


Vytvoří se podřízená třída, která používá „ rozšiřuje ” pro zdědění nadřazené třídy a vyvolání třetího konstruktoru. Poté zavolejte další konstruktor a uvnitř tohoto konstruktoru vyvolejte druhý konstruktor rodičovské třídy:

třída Dítě prodlužuje min {
Dítě ( ) {
System.out.println ( 'Bez konstruktoru argumentů podřízené třídy' ) ;
}
Dítě ( Název řetězce ) {
super ( název ) ;
System.out.println ( 'Volání parametrizovaného konstruktoru potomka' ) ;
}
}


Výstup


To je vše o řetězení konstruktorů v Javě.

Závěr

V Javě se řetězení konstruktoru ve stejné třídě provádí pomocí klíčového slova „this()“, zatímco klíčové slovo „super()“ se používá k řetězení konstruktoru na různých třídách. K řetězení konstruktoru dochází pomocí dědičnosti. Konstruktor podtřídy nejprve volá konstruktor nadtřídy a poté lze vyvolat konstruktory podtřídy. Tento příspěvek pojednává o řetězení konstruktorů v Javě s praktickými příklady.