Coneix el constructor parametritzat a Java amb exemples



En aquest article es descriu com podem utilitzar el constructor parametritzat a Java amb diversos exemples i la diferència entre el constructor parametricitzat i per defecte.

Java és un dels molts llenguatges de programació que segueix . Això significa que, mentre programem a Java, tenim totes les funcions poderoses de l'abstracció de dades, el polimorfisme, l'herència, etc. El nucli de totes les funcions OOP és la implementació de classes i objectes i la seva interacció entre elles. En aquest article veurem particularment com inicialitzar un objecte mitjançant constructors parametritzats a . Tingueu en compte que una comprensió bàsica de és obligatori abans de continuar amb els constructors.

com fer un fitxer a Java

Què és un constructor?

Un constructor és bàsicament un mètode que s’anomena automàticament quan es crea un objecte (instància) d’aquesta classe. S'utilitza per inicialitzar els membres de dades d'un objecte.





classe pública Edureka {Edureka () {System.out.println ('constructor està fet')}}

Algunes característiques del constructor inclouen:

  1. Té el mateix nom que el nom de la classe
  2. No té cap tipus de retorn

Tipus de constructors

  1. Constructor per defecte
  2. Constructor parametritzat

tipus de constructors parametritzats per constructors a java-edureka



Constructor per defecte vs constructor parametritzat

Constructor per defecte - Un constructor que no accepta cap paràmetre s’anomena constructor per defecte. No cal tenir un bloc constructor a la definició de la vostra classe. Si no escriviu explícitament un constructor, el compilador n’insereix automàticament un.

Exemple que il·lustra el constructor per defecte a Java:

public class Edureka {Edureka () {System.out.println ('I am a constructor')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Sortida: Sóc constructor

Constructor parametritzat - Un constructor s’anomena constructor parametritzat quan accepta un nombre específic de paràmetres. Per inicialitzar els membres de dades d’una classe amb valors diferents.



Exemple que il·lustra el constructor parametritzat:

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 ()}}
 Sortida: Manan-19

A l'exemple anterior, passem una cadena i un enter a l'objecte. A continuació, el constructor inicialitza studentName i studentAge mitjançant els valors passats. El mètode de visualització donarà la sortida desitjada.

Amb un constructor parametritzat per a una classe, cal proporcionar valors inicials com a arguments, en cas contrari, el compilador informa d'un error.

Passar objectes com a arguments

També podem passar arguments mentre creem altres instàncies d’una classe. D’aquesta manera, els constructors parametritzats compleixen la necessitat de copiar els valors d’un objecte a un altre.

Exemple que il·lustra passar objectes com a arguments:

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') / * passant l'objecte com a argument per al constructor * això invocarà el constructor de còpia * / Edureka obj2 = nou sistema Edureka (obj1). out.println ('Impressió obj1 -') obj1.display () System.out.println ('Impressió obj2 -') obj2.display ()}}
 Sortida: 
S'està imprimint l'objecte 1 -MananImpressió d'objecte 2 -Manan

A l'exemple anterior, inicialitzem obj1 mitjançant una cadena. A continuació, passem obj1 com a argument mentre es crea obj2. Finalment, quan imprimim la variable studentName de l’objecte amb la funció de visualització, obtindrem “Manan”.

Crida a un constructor per defecte des d'un constructor parametritzat a Java

De vegades cal anomenar el constructor per defecte des d’un altre constructor de la mateixa classe. aquesta paraula clau compleix aquest propòsit.

Exemple que il·lustra la trucada a un constructor per defecte des d'un constructor parametritzat:

public class Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * s'utilitza per trucar al constructor per defecte * del constructor parametritzat * / 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 ()}}

Sortida: Manan - 21 - Membre SÍ

A l'exemple anterior, quan s'invoca un constructor parametritzat, primer crida al constructor per defecte amb l'ajut d'aquesta paraula clau (). El constructor per defecte inicialitza la variable 'membre' a 'SÍ' i després continua executant el constructor parametritzat.

Sobrecàrrega del constructor

Constructor admet la sobrecàrrega de mètodes com qualsevol altra classe. Basant-se en diferents tipus o nombre d'arguments, es cridaran diferents constructors.

Exemple que il·lustra la sobrecàrrega del constructor:

public class Rectangle {int length int wideth String color // constructor 1 Rectangle (int l, int b) {length = l width = b color = 'Green'} // constructor 2 Rectangle (int l, int b, String c) {longitud = l amplada = b color = c} void display () {System.out.println ('Longitud-' + longitud + 'Amplada-' + amplitud + 'Color' + color)} public static void main (String args [ ]) {Rectangle obj1 = new Rectangle (2,4) Rectangle obj2 = new Rectangle (2,4, 'Green') obj1.display () obj2.display ()}}
 Sortida: Longitud - 2 d'amplada - 4 colors - verdLongitud - 2 d'amplada - 4 colors - vermell

Ara que ja coneixeu què són els constructors i com treballar-hi, esteu un pas més a prop del vostre viatge per aprendre Java. Els conceptes com a constructors són simples però són extremadament importants ja que impliquen classes i objectes. Per obtenir temes més detallats i lectures divertides, inscriviu-vos a Edureka . No dubteu a consultar el nostre per iniciar el vostre aprenentatge.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest article sobre ‘Constructor parametritzat a Java’ i us respondrem el més aviat possible.