Podczas programowania w Javie mogą wystąpić przypadki, w których programista musi zintegrować różne funkcje kodu. Na przykład łączenie powiązanych lub współzależnych funkcji z minimalnymi wierszami kodu. W takich sytuacjach „Konstruktory łańcuchowe”W Java pomaga w automatyzacji funkcji kodu poprzez tworzenie obiektu klasowego, usprawniając w ten sposób złożoność kodu.
Ten artykuł opracuje podejścia do „konstruktorów łańcuchowych” w Javie.
Jak „konstruktory łańcucha” w Javie?
Metodologia dostępu do zestawu konstruktorów po inicjalizacji/tworzeniu obiektu klasowego jest określana jako „Łączenie konstruktora". Łączenie konstruktora jest pomocne, gdy istnieje potrzeba dostępu do wielu konstruktorów, jeden po drugim.
Można to osiągnąć za pomocą „Ten()" I "Super()”Metody. Pierwsza metoda wywołuje konstruktor klas wywołujących, a druga metoda uzyskuje dostęp do odziedziczonej klasy konstruktor.
Przykład 1: Konstruktory łączenia w jednej klasie w Javie
W tym przykładzie konstruktory można łączyć w tej samej klasie. Można to zrobić za pomocą „Ten()„Metoda, która uzyskuje dostęp do sparametryzowanego konstruktora i najpierw wyświetla jego funkcje:
łańcuch klas
Łańcuch()
to („Programowanie Java!");
System.na zewnątrz.println („To jest domyślny konstruktor!");
Łańcuch (ciąg x)
System.na zewnątrz.println („Jest to konstruktor z parametrami!");
Klasa publiczna Chainconstructor
public static void main (string args [])
Obiekt łańcuchowy = nowy łańcuch ();
W powyższym fragmencie kodu:
Wyjście
W powyższym wyjściu można zaobserwować, że przekierowany konstruktor (sparametryzowany) jest wywoływany przed domyślnym konstruktorem.
Przykład 2: Konstruktory łączenia w klasie odziedziczonej w Javie
W tym konkretnym przykładzie konstruktory można łączyć za pomocą „dziedziczny" klasa:
klasa łańcuchowa
Łańcuchy ()
to („Programowanie Java!");
System.na zewnątrz.println („To jest domyślny konstruktor nadrzędny!");
ChainParent (String X)
System.na zewnątrz.println („To jest konstruktor nadrzędny z parametrami!");
klasa Chainchild rozszerza ChainParent
ChainChild ()
to („Linuxhint!");
System.na zewnątrz.println („To jest domyślny konstruktor dziecka!");
ChainChild (String X)
Super();
System.na zewnątrz.println („To jest konstruktor dziecięcy z parametrami!");
klasa publiczna Chainconstructor2
public static void main (string args [])
Obiekt ChainChild = new ChainChild ();
W tym bloku kodu:
Wyjście
W tym wyniku można przeanalizować, że łączenie jest wykonywane idealnie.
Wniosek
Konstruktory w Javie można przykuć przy pomocy „Ten()" I "Super()”Metody, wywołując konstruktor klasy wywołujący i konstruktor odziedziczonej klasy odpowiednio. Pierwsza metoda łączy konstruktory w tej samej klasie, podczas gdy druga metoda stosuje się odpowiednio za pomocą odziedziczonej klasy. Ten blog stwierdził, że podejście do konstruktorów łańcuchowych w Javie.