Wiedzieć o sparametryzowanym konstruktorze w Javie z przykładami



W tym artykule opisano, w jaki sposób możemy używać sparametryzowanego konstruktora w java z różnymi przykładami i różnicami między domyślnym a sparametryzowanym konstruktorem.

Java jest jednym z wielu następujących języków programowania . Oznacza to, że podczas programowania w Javie mamy wszystkie potężne cechy abstrakcji danych, polimorfizmu, dziedziczenia itp. Rdzeniem wszystkich funkcji OOP jest implementacja klas i obiektów oraz ich wzajemna interakcja. W tym artykule przyjrzymy się w szczególności, jak zainicjować obiekt przy użyciu sparametryzowanych konstruktorów w . Należy pamiętać, że podstawowa znajomość jest wymagane przed przejściem do konstruktorów.

co to jest dax w power bi

Co to jest konstruktor?

Konstruktor to w zasadzie metoda, która jest wywoływana automatycznie podczas tworzenia obiektu (instancji) tej klasy. Służy do inicjowania składowych danych obiektu.





klasa publiczna Edureka {Edureka () {System.out.println ('powstał konstruktor')}}

Niektóre funkcje konstruktora obejmują:

  1. Ma taką samą nazwę jak nazwa klasy
  2. Nie ma typu powrotu

Typy konstruktorów

  1. Konstruktor domyślny
  2. Konstruktor sparametryzowany

typy konstruktorów parametryzowanych konstruktorów w java-edureka



Konstruktor domyślny a konstruktor sparametryzowany

Konstruktor domyślny - Konstruktor, który nie akceptuje żadnego parametru, nazywany jest konstruktorem domyślnym. Nie jest konieczne posiadanie bloku konstruktora w definicji klasy. Jeśli nie napiszesz wprost konstruktora, kompilator automatycznie wstawi go za Ciebie.

Przykład ilustrujący Default Constructor w Javie:

public class Edureka {Edureka () {System.out.println ('Jestem konstruktorem')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Wynik: Jestem konstruktorem

Konstruktor sparametryzowany - Konstruktor jest nazywany konstruktorem sparametryzowanym, gdy akceptuje określoną liczbę parametrów. Aby zainicjować składowe danych klasy z różnymi wartościami.



Przykład ilustrujący sparametryzowany konstruktor:

public class Edureka {String studentName int studentAge // constructor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( Argumenty łańcuchowe []) {Edureka myObj = new Edureka ('Manan', 19) myObj.display ()}}
 Wynik: Manan-19

W powyższym przykładzie przekazujemy do obiektu ciąg znaków i liczbę całkowitą. Następnie konstruktor inicjuje studentName i studentAge przy użyciu przekazanych wartości. Metoda wyświetlania daje żądane wyjście.

W przypadku konstruktora sparametryzowanego dla klasy należy podać wartości początkowe jako argumenty, w przeciwnym razie kompilator zgłosi błąd.

Przekazywanie obiektów jako argumentów

Możemy również przekazywać argumenty podczas tworzenia innych instancji klasy. W ten sposób sparametryzowane konstruktory spełniają potrzebę kopiowania wartości jednego obiektu do drugiego.

Przykład ilustrujący przekazywanie obiektów jako argumentów:

public class Edureka {String studentName Edureka (String name) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ('Student:' + studentName)} public static void main (String args []) {Edureka obj1 = new Edureka ('Manan') / * przekazanie obiektu jako argumentu dla konstruktora * spowoduje to wywołanie konstruktora kopiującego * / Edureka obj2 = new Edureka (obj1) System. out.println ('Printing obj1 -') obj1.display () System.out.println ('Printing obj2 -') obj2.display ()}}
 Wynik: 
Obiekt do drukowania 1 -MananObiekt drukowania 2 -Manan

W powyższym przykładzie inicjalizujemy obj1 za pomocą łańcucha. Następnie przekazujemy obj1 jako argument podczas tworzenia obj2. Wreszcie, kiedy wypisujemy zmienną studentName obu obiektów za pomocą funkcji wyświetlania, otrzymujemy „Manan”.

Wywołanie domyślnego konstruktora ze sparametryzowanego konstruktora w Javie

Czasami zachodzi potrzeba wywołania konstruktora domyślnego z innego konstruktora tej samej klasy. to słowo kluczowe spełnia ten cel.

Przykład ilustrujący wywołanie domyślnego konstruktora z parametrycznego konstruktora:

public class Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * służy do wywołania domyślnego konstruktora * z parametryzowanego konstruktora * / studentName = name studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = new Edureka ('Manan', 21) obj.display ()}}

Wynik: Manan - 21 - Członek TAK

W powyższym przykładzie, po wywołaniu konstruktora sparametryzowanego, najpierw wywołuje konstruktor domyślny za pomocą słowa kluczowego this (). Konstruktor domyślny inicjuje zmienną „składową” na „TAK”, a następnie kontynuuje wykonywanie parametryzowanego konstruktora.

Przeciążanie konstruktora

Konstruktor obsługuje przeciążanie metod, tak jak każda inna klasa. Na podstawie różnych typów lub liczby argumentów zostaną wywołane różne konstruktory.

Przykład ilustrujący przeciążenie konstruktora:

public class Rectangle {int długość int szerokość String kolor // konstruktor 1 Rectangle (int l, int b) {length = l breadth = b color = 'Green'} // konstruktor 2 Rectangle (int l, int b, String c) {długość = l szerokość = b kolor = c} void display () {System.out.println ('Długość-' + długość + 'Szerokość-' + szerokość + 'Kolor' + kolor)} public static void main (String args [ ]) {Rectangle obj1 = new Rectangle (2,4) Rectangle obj2 = new Rectangle (2,4, 'Green') obj1.display () obj2.display ()}}
 Wynik: Długość - 2 Szerokość - 4 Kolory - ZielonyDługość - 2 Szerokość - 4 Kolory - Czerwony

Teraz, gdy już wiesz, czym są konstruktory i jak z nimi pracować, jesteś o krok bliżej na drodze do nauki języka Java. Pojęcia takie jak konstruktory są proste, ale są niezwykle ważne, ponieważ obejmują klasy i obiekty. Aby uzyskać bardziej szczegółowe tematy i zabawne lektury, zarejestruj się w Edureka's . Zapraszam do sprawdzenia naszego aby rozpocząć naukę.

Masz do nas pytanie? wspomnij o tym w sekcji komentarzy w tym artykule „Sparametryzowany konstruktor w Javie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.