Conozca el constructor parametrizado en Java con ejemplos



Este artículo cubre cómo podemos usar el constructor parametrizado en java con varios ejemplos y la diferencia entre el constructor predeterminado y parametrizado.

Java es uno de los muchos lenguajes de programación que siguen . Eso significa que mientras programamos en Java tenemos todas las poderosas características de abstracción de datos, polimorfismo, herencia, etc. El núcleo de todas las características de programación orientada a objetos es la implementación de clases y objetos y su interacción entre sí. En este artículo veremos en particular cómo inicializar un objeto utilizando constructores parametrizados en . Tenga en cuenta que una comprensión básica de es necesario antes de continuar con los constructores.

transformaciones activas y pasivas en informática

¿Qué es un constructor?

Un constructor es básicamente un método que se llama automáticamente cuando se crea un objeto (instancia) de esa clase. Se utiliza para inicializar los miembros de datos de un objeto.





public class Edureka {Edureka () {System.out.println ('constructor está hecho')}}

Algunas características del constructor incluyen:

  1. Tiene el mismo nombre que el nombre de la clase.
  2. No tiene tipo de retorno

Tipos de constructor

  1. Constructor predeterminado
  2. Constructor parametrizado

tipos de constructor parametrizado por constructores en java-edureka



Constructor predeterminado vs constructor parametrizado

Constructor predeterminado - Un constructor que no acepta ningún parámetro se llama Default Constructor. No es necesario tener un bloque constructor en la definición de su clase. Si no escribe explícitamente un constructor, el compilador inserta uno automáticamente.

Ejemplo que ilustra el constructor predeterminado en Java:

public class Edureka {Edureka () {System.out.println ('Soy un constructor')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Salida: Soy un constructor

Constructor parametrizado - Un constructor se llama Constructor parametrizado cuando acepta un número específico de parámetros. Para inicializar miembros de datos de una clase con valores distintos.



Ejemplo que ilustra el constructor parametrizado:

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

En el ejemplo anterior, estamos pasando una cadena y un número entero al objeto. Luego, el constructor inicializa studentName y studentAge usando los valores pasados. El método de visualización luego da la salida deseada.

Con un constructor parametrizado para una clase, uno debe proporcionar valores iniciales como argumentos, de lo contrario, el compilador informa un error.

Pasar objetos como argumentos

También podemos pasar argumentos mientras creamos otras instancias de una clase. De esta manera, los constructores parametrizados satisfacen la necesidad de copiar los valores de un objeto a otro.

Ejemplo que ilustra el paso de objetos como argumentos:

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') / * pasando el objeto como argumento para el constructor * esto invocará el constructor de copia * / Edureka obj2 = new Edureka (obj1) System. out.println ('Imprimiendo obj1 -') obj1.display () System.out.println ('Imprimiendo obj2 -') obj2.display ()}}
 Salida: 
Objeto de impresión 1 -MananObjeto de impresión 2 -Manan

En el ejemplo anterior, inicializamos obj1 usando una cadena. Luego pasamos obj1 como argumento mientras creamos obj2. Finalmente, cuando imprimimos la variable studentName de ambos objetos usando la función de visualización, obtenemos 'Manan'.

Llamar al constructor predeterminado desde un constructor parametrizado en Java

A veces es necesario llamar al constructor predeterminado desde otro constructor de la misma clase. esta palabra clave cumple este propósito.

Ejemplo que ilustra la llamada a un constructor predeterminado desde un constructor parametrizado:

clase pública Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * esto se usa para llamar al constructor predeterminado * desde el constructor parametrizado * / 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 ()}}

Salida: Manan - 21 - Miembro SÍ

En el ejemplo anterior, cuando se invoca el constructor parametrizado, primero llama al constructor predeterminado con la ayuda de esta palabra clave (). El constructor predeterminado inicializa la variable 'miembro' en 'YES' y luego continúa ejecutando el constructor parametrizado.

Sobrecarga de constructor

El constructor admite la sobrecarga de métodos como cualquier otra clase. En función de diferentes tipos o cantidad de argumentos, se llamarán diferentes constructores.

Ejemplo que ilustra la sobrecarga del constructor:

public class Rectangle {int longitud int amplitud String color // constructor 1 Rectangle (int l, int b) {longitud = l amplitud = b color = 'Verde'} // constructor 2 Rectangle (int l, int b, String c) {longitud = l ancho = b color = c} void display () {System.out.println ('Largo-' + largo + 'Ancho-' + ancho + '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 ()}}
 Salida: Longitud - 2 anchos - 4 colores - verdeLongitud - 2 anchos - 4 colores - rojo

Ahora que sabe qué son los constructores y cómo trabajar con ellos, está un paso más cerca en su viaje para aprender Java. Los conceptos como los constructores son simples pero son extremadamente importantes ya que involucran clases y objetos. Para temas más detallados y lecturas divertidas, inscríbase en Edureka's . No dude en consultar nuestro para impulsar su aprendizaje.

Tienes una pregunta para nosotros? mencione esto en la sección de comentarios de este artículo 'Constructor parametrizado en Java' y nos pondremos en contacto con usted lo antes posible.