Weet over geparametriseerde constructor in Java met voorbeelden



Dit artikel behandelt hoe we de geparametreerde constructor in Java kunnen gebruiken met verschillende voorbeelden en het verschil tussen de standaard en de geparametreerde constructor.

Java is een van de vele programmeertalen die volgen . Dat betekent dat we tijdens het programmeren in Java alle krachtige functies van data-abstractie, polymorfisme, overerving enz. Hebben. De kern van alle OOP-functies is de implementatie van klassen en objecten en hun interactie met elkaar. In dit artikel zullen we in het bijzonder bekijken hoe een object geïnitialiseerd kan worden met behulp van geparametriseerde constructors in . Houd er rekening mee dat een basiskennis van is vereist voordat u doorgaat naar constructeurs.

hoe je een willekeurige string in java genereert

Wat is een constructeur?

Een constructor is in feite een methode die automatisch wordt aangeroepen wanneer een object (instantie) van die klasse wordt gemaakt. Het wordt gebruikt om de gegevensleden van een object te initialiseren.





openbare klasse Edureka {Edureka () {System.out.println ('constructor is gemaakt')}}

Enkele kenmerken van constructor zijn onder meer:

  1. Het heeft dezelfde naam als de klassenaam
  2. Het heeft geen retourtype

Soorten constructeur

  1. Standaard Constructor
  2. Geparameteriseerde constructor

typen constructors-geparametriseerde constructor in java-edureka



Standaardconstructor versus geparametriseerde constructor

Standaard Constructor - Een constructor die geen parameter accepteert, wordt Default Constructor genoemd. Het is niet nodig om een ​​constructorblok in uw klassedefinitie te hebben. Als u niet expliciet een constructor schrijft, voegt de compiler er automatisch een voor u in.

Voorbeeld ter illustratie van Default Constructor in Java:

public class Edureka {Edureka () {System.out.println ('I am a constructor')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Uitgang: Ik ben een constructeur

Geparameteriseerde constructor - Een constructor wordt Parameterized Constructor genoemd als deze een specifiek aantal parameters accepteert. Om gegevensleden van een klasse met verschillende waarden te initialiseren.



Voorbeeld ter illustratie van Parameterized Constructor:

public class Edureka {String studentName int studentAge // constructor Edureka (String naam, int leeftijd) {studentName = naam studentAge = leeftijd} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( String args []) {Edureka myObj = nieuwe Edureka ('Manan', 19) myObj.display ()}}
 Uitgang: Manan-19

In het bovenstaande voorbeeld geven we een string en een geheel getal door aan het object. De constructor initialiseert vervolgens studentName en studentAge met behulp van de doorgegeven waarden. Weergavemethode geeft dan de gewenste output.

Met een constructor met parameters voor een klasse, moet men initiële waarden opgeven als argumenten, anders rapporteert de compiler een fout.

Objecten doorgeven als argumenten

We kunnen ook argumenten doorgeven tijdens het maken van andere instanties van een klasse. Op deze manier vervullen geparametriseerde constructors de behoefte om de waarden van het ene object naar het andere te kopiëren.

Voorbeeld van het doorgeven van objecten als argumenten:

openbare klasse Edureka {String studentName Edureka (String naam) {studentName = naam} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ('Student:' + studentName)} openbaar static void main (String args []) {Edureka obj1 = nieuwe Edureka ('Manan') / * doorgeven van het object als een argument voor de constructor * dit zal de kopieerconstructor * / Edureka obj2 = nieuw Edureka (obj1) -systeem aanroepen. out.println ('Printing obj1 -') obj1.display () System.out.println ('Printing obj2 -') obj2.display ()}}
 Uitgang: 
Afdrukobject 1 -MananAfdrukobject 2 -Manan

In het bovenstaande voorbeeld initialiseren we obj1 met een string. We geven dan obj1 door als argument bij het maken van obj2. Als we ten slotte de studentName-variabele van beide objecten afdrukken met behulp van de weergavefunctie, krijgen we 'Manan'.

Default Constructor aanroepen vanuit een Parameterized Constructor in Java

Soms is het nodig om de standaardconstructor aan te roepen vanuit een andere constructor van dezelfde klasse. dit trefwoord vervult dit doel.

Voorbeeld van een aanroep naar een standaardconstructor vanuit een geparametriseerde constructor:

openbare klasse Edureka {String studentName int studentAge Stringlid Edureka () {member = 'YES'} Edureka (Stringnaam, int leeftijd) {this () / * dit wordt gebruikt voor het aanroepen van de standaardconstructor * vanuit de geparametreerde constructor * / studentName = naam studentAge = leeftijd} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = new Edureka ('Manan', 21) obj.display ()}}

Uitgang: Manan - 21 - Lid JA

In het bovenstaande voorbeeld, wanneer de geparameteriseerde constructor wordt aangeroepen, roept deze eerst de standaardconstructor aan met behulp van dit () sleutelwoord. De standaardconstructor initialiseert de variabele 'lid' op 'YES' en gaat vervolgens door met het uitvoeren van de geparameteriseerde constructor.

Constructor Overbelasting

Constructor ondersteunt overbelasting van methoden, net als elke andere klasse. Op basis van verschillende typen of aantal argumenten zullen verschillende constructors worden aangeroepen.

Voorbeeld van overbelasting door constructeurs:

public class Rechthoek {int lengte int breedte String kleur // constructor 1 Rechthoek (int l, int b) {lengte = l breedte = b kleur = 'Groen'} // constructor 2 Rechthoek (int l, int b, String c) {lengte = l breedte = b kleur = c} void display () {System.out.println ('Lengte-' + lengte + 'Breedte-' + breedte + 'Kleur' ​​+ kleur)} public static void main (String args [ ]) {Rechthoek obj1 = nieuwe rechthoek (2,4) Rechthoek obj2 = nieuwe rechthoek (2,4, 'Groen') obj1.display () obj2.display ()}}
 Uitgang: Lengte - breedte 2 - kleur 4 - groenLengte - breedte 2 - kleur 4 - rood

Nu u grip heeft op wat constructeurs zijn en hoe u ermee kunt werken, bent u een stap dichter bij uw reis om Java te leren. Concepten zoals constructeurs zijn eenvoudig, maar zijn buitengewoon belangrijk omdat ze klassen en objecten omvatten. Schrijf je in voor Edureka's voor meer diepgaande onderwerpen en leuke lectuur . Voel je vrij om onze om je leren een vliegende start te geven.

Heeft u een vraag voor ons? vermeld dit alstublieft in het commentaargedeelte van dit ‘Parameterized Constructor in Java’ artikel en we nemen zo snel mogelijk contact met u op.