Jak łączyć konstruktory w Javie

Jak łączyć konstruktory w Javie

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:

    • Po pierwsze, zdefiniuj klasę o nazwie „Łańcuch".
    • W swojej definicji uwzględnij domyślny konstruktor klas przekierowujący do połączonego sparametryzowanego konstruktora za pomocą „Ten()”Metoda i wyświetl podany komunikat.
    • Zauważ, że przekazany argument ciągu w „Ten()”Metoda identyfikuje i wywołuje połączony konstruktor.
    • Teraz zdefiniuj konstruktor za pomocą parametru gromadzącego „Strunowy”Typ danych zawierający dostarczoną wiadomość.
    • W "główny”, Utwórz obiekt klasy o nazwie„obiekt„Korzystanie z„nowy”Słowo kluczowe i„Łańcuch()”Konstruktor odpowiednio.
    • Algorytm: Kod wykonuje w taki sposób, że utworzony obiekt wskazuje na domyślny konstruktor, a ten konstruktor wywołuje połączoną konstruktor za pośrednictwem „Ten()”Metoda i wyświetla najpierw funkcje (sparametryzowane konstruktor), a następnie powraca do własnego (domyślnego).

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:

    • Podobnie zdefiniuj klasę nadrzędną o nazwie „Łańcuchowy„Zawierający były konstruktor wywołujący sparametryzowany konstruktor za pomocą„Ten()”Metoda i przekazany argument.
    • Teraz zadeklaruj klasę dzieci „Chainchild”Dziedziczenie klasy rodzicielskiej za pomocą„rozszerza”Słowo kluczowe.
    • W tej klasie powtórz omawiane podejścia do włączenia domyślnych i sparametryzowanych konstruktorów i przekierowywanie do tego ostatniego konstruktora za pośrednictwem „Ten()" metoda.
    • W sparametryzowanym konstruktorze użyj „Super()„Metoda wywołania domyślnego konstruktora odziedziczonej klasy.
    • W "główny()„Metoda, utwórz obiekt klasy dziedzicznej (dziecięcej) za pomocą omówionego podejścia.
    • Sekwencja wykonania: Klasa nadrzędna sparametryzowana konstruktor-> Klasa nadrzędna domyślna konstruktor-> klasa dzieci sparametryzowany konstruktor-> Klasa dziecięca domyślna konstruktor.

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.