¿Qué es un constructor en Java?

Las clases son el concepto central de OOP (programación orientada a objetos). Java proporciona el concepto de constructores que está directamente relacionado con las clases, ya que los constructores tienen exactamente el mismo nombre que el nombre de la clase. En Java, el objetivo principal de los constructores es inicializar los objetos de clase. Una clase Java puede tener múltiples constructores, pero su definición debe diferir en términos de parámetros.

Este artículo proporciona una descripción general de alto nivel de los constructores de Java junto con la explicación de los conceptos que se enumeran a continuación:

¡Entonces empecemos!

Contenidos

¿Qué es un constructor de Java?

Es un método especial que tiene exactamente el mismo nombre que el nombre de la clase, pero no mantiene un tipo de retorno. Cuando alguien crea el objeto de una clase, el constructor predeterminado de esa clase se invoca/invoca automáticamente. Los constructores de Java se utilizan para inicializar los objetos y en Java los constructores pueden tomar los parámetros o no.

Tipos de constructores de Java

En Java existen constructores de los siguientes tipos:

  • Constructor predeterminado.
  • constructor parametrizado.

Constructor predeterminado

Durante la ejecución del programa, el compilador de Java crea un constructor (sin argumentos) para cada clase individual, que se denomina automáticamente constructor predeterminado. El siguiente fragmento muestra la sintaxis básica del constructor de Java:

claseclasenombre {
nombre de la clase () {
// codigo
}
}

Aquí el nombre del constructor es exactamente el mismo que el nombre de la clase y no tiene tipo de retorno.

Ejemplo 1

El siguiente bloque de código te ayudará a comprender cómo funciona un constructor:

publicclassConstructDemo {

línea empName;

intempId;

Demostración de construcción() {
sistema.fuera de.imprimir(«¡¡Constructor llamado!!»);
empName = «José»;
empId = 13;
}

Vacío estático público Principal(línea[] argumentos) {
objeto ConstructDemo = newConstructDemo();
sistema.fuera de.imprimir(«Nombre de empleado: « + Objeto.empName);
sistema.fuera de.imprimir(«ID de empleado: « + Objeto.empId);
}

}

El bloque de código anterior realizó las siguientes tareas:

  • Crea dos atributos de clase.
  • Los atributos dentro del constructor se inicializan.
  • Crea un objeto utilizando el operador new.
  • Accediendo a los valores de los atributos de clase usando el objeto de clase y salida a la consola:

El fragmento anterior confirma que el constructor se llama automáticamente cuando creamos un objeto.

Constructor parametrizado

Los constructores que pueden aceptar múltiples valores/parámetros como argumentos se denominan constructores parametrizados. El fragmento que se proporciona a continuación muestra la sintaxis básica del constructor parametrizado:

claseclasenombre {
nombre de la clase (interno valor1, interno valor2, interno valor3) {
// codigo
}
}

Aquí ClassName(int val1, val2, val3) es un constructor parametrizado que acepta tres valores/parámetros.

ejemplo2

El bloque de código que se proporciona a continuación brinda una comprensión detallada del constructor parametrizado:

publicclassParameterizedConstruct {
interno x, y;

Construcción parametrizada(interno valor1, interno valor2) {
sistema.fuera de.imprimir(«¡¡Constructor llamado!!»);

X = valor1;

j = valor2;

}

producto inválido(){
interno profesional;

profesional = X*j;
sistema.fuera de.imprimir(«Resultado: « + profesional);

}

Vacío estático público Principal(línea[] argumentos) {

Objeto de construcción parametrizada = newParameterizedConstruct(12, 10);

Objeto.producto();

}
}

El bloque de código anterior realizó las siguientes tareas:

  • Crea dos atributos de clase.
  • Un constructor parametrizado.
  • Los atributos dentro del constructor se inicializan.
  • Crea un método product() personalizado.
  • Multiplicación realizada dentro de este método.
  • Crea un objeto y pasa valores al constructor parametrizado.
  • Llamó al método product() con el objeto de clase:

La salida prueba la idoneidad del constructor parametrizado.

Conclusión

En Java, el constructor es un método especial que contiene exactamente el mismo nombre que el nombre de la clase, pero sin tipo de retorno. Cuando alguien crea el objeto de una clase, el constructor predeterminado de esa clase se invoca/invoca automáticamente. Los constructores de Java se utilizan para inicializar los objetos y en Java los constructores pueden tomar los parámetros o no. El constructor que no aceptó ningún parámetro se denomina constructor predeterminado, mientras que la construcción con parámetros se denomina constructor parametrizado. Esta publicación ha explicado los diferentes aspectos de los constructores de Java y ha proporcionado algunos ejemplos adecuados para una comprensión más profunda.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.