Cechy konstruktora
Rodzaje konstruktora
Domyślny konstruktor
Domyślny konstruktor jest tworzony przez kompilator Java, gdy koder nie deklaruje żadnego konstruktora dla klasy, a ten konstruktor nie zawiera żadnego argumentu. Plik Java nie zawiera żadnego kodu dla domyślnego konstruktora. Domyślny kod konstruktora jest tworzony w momencie kompilacji kodu Java i jest przechowywany w .klasa plik.
Konstruktor bez parametrów
Gdy konstruktor jest zadeklarowany bez żadnego parametru lub argumentu, nazywa się go konstruktorem bez parametru. Konstruktor bez parametru działa jak domyślny konstruktor, a ten konstruktor może zawierać instrukcje lub może być pusty.
Sparametryzowany konstruktor
Gdy dowolny konstruktor jest zadeklarowany jednym lub więcej parametrami, nazywa się go sparametryzowanym konstruktorem. Wartości parametrów konstruktora są przekazywane w momencie tworzenia obiektów.
Przykład 1: Tworzenie konstruktora bez parametru
Poniższy kod pokazuje, jak używać konstruktora bez parametru. Wcześniej wspomniano, że nazwa metody konstruktora będzie taka sama jak nazwa klasy. Tutaj nazwa klasy to 'con1,„Tak więc nazwa konstruktora bez parametru to”con1 ().„Dwie zmienne klasowe”nazwa' I 'wiek,'są tutaj zadeklarowane. W momencie deklarowania zmiennej obiektu 'obj,„Konstruktor zostanie wywołany i zostanie wydrukowany konkretny komunikat. Następnie dwie wartości są przypisywane w zmiennych klasowych i są drukowane później za pomocą „OBJ” obiekt.
klasa publiczna CON1Wyjście:
Poniższy obraz pokazuje wyjście kodu. Konstruktor jest wywoływany w momencie tworzenia obiektów i przesłania „Konstruktor jest nazywany”Jest drukowane. Wartości ''nazwa' I 'wiek„są przypisane wewnątrz konstruktora. Wartości tych zmiennych są drukowane później.
Przykład 2: Utwórz sparametryzowany konstruktor
Poniższy kod obliczy całkowitą pensję pracownika na podstawie pensji podstawowej i wydrukuje inne informacje tego pracownika wraz z obliczoną pensją. Tutaj zadeklarowano siedem zmiennych klasowych. Konstruktor, nazwanycon2 (),„Ma trzy parametry. Pierwsze dwa parametry przyjmują wartości ciągów w 'nazwa' I 'post„Parametry, a trzeci parametr przyjmuje wartość liczbową w”podstawowy„Parametr. Wartości tych parametrów zostaną przekazane w momencie tworzenia obiektów. Konstruktor zainicjuje zmienne klasowe z tymi wartościami i obliczy inne wartości na podstawie wartości ''podstawowy„Parametr. Następnie zostanie wydrukowana nazwa, post i wynagrodzenie pracownika.
klasa publiczna CON2Wyjście:
Poniższy obraz pokazuje wyjście kodu. Tutaj nazwa, post i wynagrodzenie podstawowe pracownika są przekazywane w stwierdzeniu tworzenia obiektów. Całkowita pensja, nazwa i post są drukowane tutaj.
Przykład 3: Utwórz łączenie konstruktora
Ważne jest, aby wiedzieć o cechach dziedziczenia programowania obiektowego, aby zrozumieć koncepcję łączenia konstruktora. Kiedy powstaje nowa klasa przez odziedziczenie innej klasy, nazywa się ją dziedziczeniem. W takim przypadku wszystkie właściwości klasy nadrzędnej lub podstawowej są dostępne od dzieci lub klasy pochodnej. Po utworzeniu obiektu klasy dziecięcej automatycznie wywołuje konstruktor klasy nadrzędnej przed wywołaniem własnego konstruktora. ''Super()„Metoda jest używana w innych językach do wywołania konstruktora nadrzędnego, ale kompilator Java wywołuje tę metodę automatycznie. Używanie konstruktorów w ten sposób nazywane jest łączeniem konstruktora, a ten proces pokazano w tym przykładzie. Tutaj nazwa klasy nadrzędnej to 'rodzic„A imienia klasy dzieci to”con3.„Istnieje inna nazwa”łączyć()„W klasie dziecięcej, która łączy wartości przypisane w konstruktorach nadrzędnych i dzieci.
Klasa rodzicWyjście:
Poniższy obraz pokazuje wyjście kodu. Pierwsza wiadomość jest drukowana z konstruktora nadrzędnego, podczas gdy druga wiadomość jest drukowana z konstruktora dziecięcego. Ostatnia wiadomość jest drukowana przez wywołanie 'łączyć()' metoda.
Wniosek
Koncepcja konstruktora i zastosowania różnych konstruktorów są wyjaśnione w tym samouczku za pomocą łatwych przykładów kodu Java dla tego początkującego użytkownicy mogą śledzić. Mamy nadzieję, że te przykłady pomogły ci zrozumieć podstawy konstruktora Java.