Aflați despre constructorul parametrizat în Java cu exemple



Acest articol prezintă modul în care putem folosi constructorul parametrizat în java cu diverse exemple și diferența dintre constructorul implicit și parametrizat.

Java este unul dintre multele limbaje de programare care urmează . Asta înseamnă că, în timp ce programăm în Java, avem toate caracteristicile puternice ale abstractizării datelor, polimorfismului, moștenirii etc. Nucleul tuturor caracteristicilor OOP este implementarea claselor și obiectelor și interacțiunea lor între ele. În acest articol vom analiza în special modul de inițializare a unui obiect folosind constructori parametrizați în . Vă rugăm să rețineți că o înțelegere de bază a este necesar înainte de a continua cu constructorii.

care este diferența dintre hashmap și hashtable

Ce este un constructor?

Un constructor este practic o metodă care se numește automat atunci când se creează un obiect (instanță) din acea clasă. Este folosit pentru a inițializa membrii unui obiect.





public class Edureka {Edureka () {System.out.println ('constructorul este făcut')}}

Unele caracteristici ale constructorului includ:

  1. Are același nume ca și numele clasei
  2. Nu are niciun tip de returnare

Tipuri de constructor

  1. Constructor implicit
  2. Constructor parametrizat

tipuri de constructori-constructor parametrizat în java-edureka



Constructor implicit vs Constructor parametrizat

Constructor implicit - Un constructor care nu acceptă niciun parametru se numește Constructor implicit. Nu este necesar să aveți un bloc constructor în definiția clasei dvs. Dacă nu scrieți în mod explicit un constructor, compilatorul introduce automat unul pentru dvs.

Exemplu care ilustrează constructorul implicit în Java:

public class Edureka {Edureka () {System.out.println ('I am a constructor')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Ieșire: Sunt constructor

Constructor parametrizat - Un constructor se numește constructor parametrizat atunci când acceptă un număr specific de parametri. Pentru a inițializa datele membrilor unei clase cu valori distincte.



Exemplu care ilustrează constructorul parametrizat:

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 ( String args []) {Edureka myObj = new Edureka ('Manan', 19) myObj.display ()}}
 Ieșire: Manan-19

În exemplul de mai sus, transmitem un șir și un număr întreg obiectului. Constructorul inițializează apoi studentName și studentAge folosind valorile trecute. Metoda de afișare oferă apoi ieșirea dorită.

Cu un constructor parametrizat pentru o clasă, trebuie să furnizați valori inițiale ca argumente, în caz contrar, compilatorul raportează o eroare.

Trecerea obiectelor ca argumente

De asemenea, putem transmite argumente în timp ce creăm alte instanțe ale unei clase. În acest fel, constructorii parametrizati îndeplinesc necesitatea de a copia valorile unui obiect în altul.

Exemplu care ilustrează trecerea obiectelor ca argumente:

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') / * trecând obiectul ca argument pentru constructor * acesta va invoca constructorul copiei * / Edureka obj2 = new Edureka (obj1) System. out.println ('Imprimarea obj1 -') obj1.display () System.out.println ('Imprimarea obj2 -') obj2.display ()}}
 Ieșire: 
Obiectul de imprimare 1 -MananObiectul de imprimare 2 -Manan

În exemplul de mai sus, inițializăm obj1 folosind un șir. Apoi trecem obiect1 ca argument în timp ce creăm obj2. În cele din urmă, când tipărim variabila studentName a ambelor obiecte folosind funcția de afișare, obținem „Manan”.

Apelarea constructorului implicit dintr-un constructor parametrizat din Java

Uneori este nevoie să apelați constructorul implicit de la un alt constructor din aceeași clasă. acest cuvânt cheie îndeplinește acest scop.

Exemplu care ilustrează apelul către un constructor implicit dintr-un constructor parametrizat:

public class Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * este folosit pentru apelarea constructorului implicit * din constructorul parametrizat * / studentName = nume studentAge = vârstă} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + membru)} public static void principal (String args []) {Edureka obj = new Edureka („Manan”, 21) obj.display ()}}

Ieșire: Manan - 21 - Membru DA

În exemplul de mai sus, când este invocat un constructor parametrizat, apelează mai întâi constructorul implicit cu ajutorul acestui cuvânt cheie (). Constructorul implicit inițializează variabila „membru” la „DA” și apoi continuă să execute constructorul parametrizat.

Supraîncărcarea constructorului

Constructor acceptă supraîncărcarea metodelor la fel ca orice altă clasă. Pe baza diferitelor tipuri sau a numărului de argumente, vor fi numiți constructori diferiți.

Exemplu care ilustrează supraîncărcarea constructorului:

public class Rectangle {int length int largeth String color // constructor 1 Rectangle (int l, int b) {length = l wide = b color = 'Green'} // constructor 2 Rectangle (int l, int b, String c) {lungime = l lățime = b culoare = c} afișare nulă () {System.out.println ('Lungime-' + lungime + 'Lățime-' + lățime + 'Culoare' + culoare)} public static principal principal (String args [ ]) {Rectangle obj1 = new Rectangle (2,4) Rectangle obj2 = new Rectangle (2,4, 'Green') obj1.display () obj2.display ()}}
 Ieșire: Lungime - 2 lățime - 4 culori - verdeLungime - 2 lățime - 4 culori - roșu

Acum, că aveți o idee despre ce sunt constructorii și cum să lucrați cu ei, sunteți cu un pas mai aproape în călătoria dvs. de a învăța Java. Conceptele precum constructorii sunt simple, dar sunt extrem de importante deoarece implică clase și obiecte. Pentru subiecte mai detaliate și citiri distractive, înscrieți-vă la Edureka . Simțiți-vă liber să verificați pentru a începe învățarea.

Ai o întrebare pentru noi? vă rugăm să menționați acest lucru în secțiunea de comentarii a acestui articol „Constructor parametrizat în Java” și vă vom contacta cât mai curând posibil.