Znajte o parametariziranom konstruktoru u Javi s primjerima

Ovaj članak pokriva kako možemo koristiti parametarski konstruktor u javi s raznim primjerima i razlikom između zadanog i parametriziranog konstruktora.

Java je jedan od mnogih programskih jezika koji slijede . To znači da tijekom programiranja na Javi imamo sve moćne značajke Apstrakcije podataka, Polimorfizam, Nasljeđivanje itd. Jezgra svih OOP značajki je implementacija klasa i objekata i njihova međusobna interakcija. U ovom ćemo članku posebno razmotriti kako inicijalizirati objekt pomoću parametriziranih konstruktora u . Imajte na umu da je osnovno razumijevanje je potreban prije nego što nastavite s konstruktorima.

pretvoriti decimalni u binarni python kôd

Što je konstruktor?

Konstruktor je u osnovi metoda koja se automatski poziva kada se stvori objekt (instanca) te klase. Koristi se za inicijalizaciju članova podataka objekta.





javna klasa Edureka {Edureka () {System.out.println ('konstruktor je napravljen')}}

Neke značajke konstruktora uključuju:

  1. Ima isto ime kao i naziv klase
  2. Nema povratni tip

Vrste konstruktora

  1. Zadani konstruktor
  2. Parametarski konstruktor

tipovi konstruktora parametarski konstruirani u java-edureki



Zadani konstruktor vs parametarski konstruktor

Zadani konstruktor - Konstruktor koji ne prihvaća nijedan parametar naziva se zadanim konstruktorom. Nije potrebno imati blok konstruktora u definiciji klase. Ako ne napišete izričito konstruktor, kompajler automatski umeće jedan za vas.

Primjer ilustriranja zadanog konstruktora u Javi:

javna klasa Edureka {Edureka () {System.out.println ('Ja sam konstruktor')} javna statička void glavna (String args []) {Edureka obj = new Edureka ()}}
 Izlaz: Ja sam konstruktor

Parametarski konstruktor - Konstruktor se naziva parametarski konstruktor kada prihvaća određeni broj parametara. Inicijalizirati članove podataka klase s različitim vrijednostima.



Primjer koji ilustrira parametarski konstruktor:

javna klasa Edureka {String studentName int studentAge // konstruktor Edureka (Ime niza, int starost) {studentName = ime studentAge = dob} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( String args []) {Edureka myObj = nova Edureka ('Manan', 19) myObj.display ()}}
 Izlaz: Manan-19

U gornjem primjeru prenosimo niz i cijeli broj na objekt. Konstruktor zatim inicijalizira studentName i studentAge pomoću proslijeđenih vrijednosti. Način prikaza tada daje željeni izlaz.

S parametriziranim konstruktorom za klasu, kao argumente se moraju dati početne vrijednosti, u suprotnom, prevodilac prijavljuje pogrešku.

Donošenje predmeta kao argumenata

Također možemo prosljeđivati ​​argumente dok stvaramo druge instance klase. Na taj način parametarski konstruktori udovoljavaju potrebi kopiranja vrijednosti jednog objekta u drugi.

Primjer koji ilustrira dodavanje objekata kao argumenata:

javna klasa Edureka {Niz studentskog imena Edureka (Ime niza) {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') / * prosljeđivanje objekta kao argumenta za konstruktor * ovo će pozvati konstruktor kopije * / Edureka obj2 = novi sustav Edureka (obj1). out.println ('Ispis obj1 -') obj1.display () System.out.println ('Ispis obj2 -') obj2.display ()}}
 Izlaz: 
Ispis predmeta 1 -MananIspis predmeta 2 -Manan

U gornjem primjeru inicijaliziramo obj1 pomoću niza. Zatim prosljeđujemo obj1 kao argument tijekom stvaranja obj2. Konačno, kada ispisujemo obje varijable studentName varijable pomoću funkcije prikaza, dobivamo 'Manan'.

Pozivanje zadanog konstruktora iz parametarskog konstruktora u Javi

Ponekad postoji potreba za pozivanjem zadanog konstruktora iz drugog konstruktora iste klase. ovu ključnu riječ ispunjava ovu svrhu.

Primjer koji ilustrira poziv zadanom konstruktoru iz parametriziranog konstruktora:

javna klasa Edureka {String studentName int studentAge Član niza Edureka () {member = 'YES'} Edureka (Ime niza, int age) {this () / * ovo se koristi za pozivanje zadanog konstruktora * iz parametriziranog konstruktora * / studentName = ime 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 ()}}

Izlaz: Manan - 21 - član DA

U gornjem primjeru, kada se parametarski konstruktor poziva, prvo poziva zadani konstruktor uz pomoć ove ključne riječi. Zadani konstruktor inicijalizira varijablu „member“ na „YES“, a zatim nastavlja s izvršavanjem parametriziranog konstruktora.

Preopterećenje konstruktora

Konstruktor podržava preopterećenje metoda baš kao i bilo koja druga klasa. Na temelju različitih vrsta ili broja argumenata pozvat će se različiti konstruktori.

Primjer koji ilustrira preopterećenje konstruktora:

javna klasa Pravokutnik {int length int widthth Boja niza // konstruktor 1 Pravokutnik (int l, int b) {length = l width = b color = 'Green'} // konstruktor 2 Pravokutnik (int l, int b, String c) {length = l width = b color = c} void display () {System.out.println ('Length-' + length + 'Širina-' + širina + 'Boja' + boja)} public static void main (String args [ ]) {Pravokutnik obj1 = novi pravokutnik (2,4) Pravokutnik obj2 = novi pravokutnik (2,4, 'Zeleni') obj1.display () obj2.display ()}}
 Izlaz: Duljina - 2 širina - 4 Boja - zelenaDuljina - 2 širina - 4 Boja - crvena

Sad kad ste shvatili što su konstruktori i kako raditi s njima, korak ste bliže svom putovanju kako biste naučili Javu. Koncepti poput konstruktora su jednostavni, ali su izuzetno važni jer uključuju klase i objekte. Za dublje teme i zabavna čitanja, prijavite se na Edureka's . Slobodno kupite naš da pokrenete svoje učenje.

Imate pitanje za nas? molimo vas da to spomenete u odjeljku za komentare ovog članka 'Parametarizirani konstruktor u Javi', a mi ćemo vam se javiti što je prije moguće.