Łańcuch konstruktorów w Javie

Lancuch Konstruktorow W Javie



W Javie konstruktory odgrywają kluczową rolę w inicjowaniu instancji klasy. Są one podobne do metod Java. Jednak nazwa konstruktora jest zawsze taka sama jak nazwa klasy, podczas gdy normalna metoda może mieć dowolną prawidłową nazwę. Najczęściej są one również określane jako specjalne metody deklarowania obiektu. Możesz utworzyć łańcuch konstruktorów, który występuje za pomocą dziedziczenia. Konstruktor klasy potomnej/podklasy najpierw wywołuje konstruktor klasy nadrzędnej/nadrzędnej, a następnie można wywołać konstruktory klasy potomnej.

Ten post będzie zawierał informacje o łączeniu konstruktorów w Javie.







Łańcuch konstruktorów w Javie

Zmiana konstruktora jest najważniejszą procedurą wywołania konstruktora do innego konstruktora zgodnie z określonymi celami. Jednym z głównych zastosowań łączenia konstruktorów w łańcuchy jest unikanie nadmiarowych kodów przy jednoczesnym posiadaniu wielu konstruktorów. Dzięki temu kod jest zrozumiały i czytelny.



Istnieją dwie metody łączenia konstruktorów w Javie, jak wspomniano poniżej:



Sprawdźmy te metody po kolei, aby lepiej zrozumieć łańcuch konstruktorów.





Metoda 1: Łańcuch konstruktorów w obrębie tej samej klasy przy użyciu słowa kluczowego „this()”.

Gdy łańcuch konstruktorów jest wykonywany w obrębie tej samej klasy, Java „ Ten() słowo kluczowe ” jest używane. Konstruktor domyślny zostanie wywołany po zainicjowaniu instancji klasy. Wywoła innego konstruktora za pomocą „ Ten słowo kluczowe. Następnie wywołaj metodę „println()” w celu wyświetlenia wyniku na konsoli:



min ( ) {
Ten ( 5 ) ;
System.out.println ( „Domyślny konstruktor” ) ;
}


Teraz wywołaj drugi konstruktor składający się z parametru „ A ” i ustaw wartość parametrów w Ten() słowo kluczowe. Następnie skorzystaj z opcji „ println() ” i podaj „a” jako argument, aby pokazać wynik:

min ( wew ) {
Ten ( 5 , 20 ) ;
System.out.println ( A ) ;
}


W tym konstruktorze przekazaliśmy dwa parametry typu całkowitego jako „ A ' I ' B ”. Następnie wywołaj metodę „println()” i przekaż „ a*b ”, która zwróci iloczyn tych zmiennych:

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


W ' główny() ”, wywołaj domyślny konstruktor, który automatycznie wywoła inne konstruktory i wyświetli wynik na konsoli:

public static void main ( Argumenty łańcuchowe [ ] ) {
nowy min ( ) ;
}


W rezultacie na konsoli zostaną wyświetlone dane wyjściowe wszystkich konstruktorów:


Jeśli chcesz połączyć konstruktora w wiele klas, sprawdź poniższą metodę.

Metoda 2: Łączenie konstruktora z inną klasą za pomocą słowa kluczowego „super()”.

Możesz także łączyć konstruktory z jednej klasy do drugiej. W tym celu używane jest słowo kluczowe „super()”. Aby to zrobić, użyj następującego kodu w klasie głównej.

Przede wszystkim zdefiniuj zmienną typu string „ nazwa ” i wywołaj pierwszego konstruktora, używając nazwy głównej klasy:

Nazwa ciągu;
min ( ) {
Ten ( '' ) ;
System.out.println ( „Bez konstruktora klasy bazowej” ) ;
}


Wywołaj drugiego konstruktora i przekaż zadeklarowaną powyżej zmienną „ Nazwa ciągu ” jako parametr. Użyj ' Ten ” słowo kluczowe, aby uzyskać dostęp do wartości i wywołać „ println() ” dla celów drukarskich:

min ( Nazwa ciągu ) {
to.nazwa = nazwa;
System.out.println ( „Wywołanie sparametryzowanego konstruktora bazy” ) ;
}


W środku ' główny() ”, wywołaj klasę potomną z parametrem „ nazwa ”. Spowoduje to wywołanie konstruktorów klas nadrzędnych, w których parametr „ nazwa ” jest przekazany. Następnie wywoła konstruktor klasy potomnej z parametrem „ nazwa ”:

public static void main ( Argumenty łańcuchowe [ ] ) {
nowe Dziecko ( 'nazwa' ) ;
}


Tworzona jest klasa potomna, która używa „ rozciąga się ”, aby odziedziczyć klasę nadrzędną i wywołać trzeci konstruktor. Następnie wywołaj następny konstruktor i wewnątrz tego konstruktora wywołaj drugiego konstruktora klasy nadrzędnej:

klasa Dziecko przedłuża min {
Dziecko ( ) {
System.out.println ( „Bez argumentu konstruktor klasy potomnej” ) ;
}
Dziecko ( Nazwa ciągu ) {
Super ( nazwa ) ;
System.out.println ( „Wywołanie sparametryzowanego konstruktora dziecka” ) ;
}
}


Wyjście


To wszystko o łańcuchu konstruktorów w Javie.

Wniosek

W Javie łączenie konstruktorów w tej samej klasie odbywa się za pomocą słowa kluczowego „this()”, podczas gdy słowo kluczowe „super()” służy do łączenia konstruktorów w różnych klasach. Łańcuch konstruktorów odbywa się za pomocą dziedziczenia. Konstruktor podklasy najpierw wywołuje konstruktora nadklasy, a następnie można wywołać konstruktory klasy potomnej. W tym poście omówiono łączenie konstruktorów w Javie z praktycznymi przykładami.