Constructor en Java | Explicado

Constructor en Java | Explicado
La programación orientada a objetos proporciona un concepto de constructores que nos permite inicializar los objetos recién creados. Un constructor es un tipo especial de método/función que tiene el mismo nombre que el nombre de clase y un constructor no tiene un tipo de retorno. Este artículo presenta una guía completa para los constructores de Java y, en este sentido, elabora los siguientes conceptos:
  • Constructor en Java
  • Tipos de constructor en Java
  • Sintaxis básica del constructor predeterminado en Java
  • Sintaxis básica del constructor parametrizado en Java
  • Cómo invocar constructor predeterminado y parametrizado en Java
  • Cómo usar constructor predeterminado y parametrizado en Java

Entonces empecemos!

Constructor en Java

Un constructor de Java tiene un motivo principal de inicializar los objetos, yo.mi. El constructor se usa para especificar un valor inicial en las instancias y se invocará automáticamente cada vez que creemos un objeto de la clase. Dentro del constructor Java, podemos especificar un bloque de código de la misma manera que escribimos código en un método normal.

Tipos de constructor

Hay dos tipos de constructores en Java:

  • Constructor predeterminado
  • constructor parametrizado

Constructor predeterminado

Cada clase de Java tiene un constructor predeterminado y no toma ningún valor como argumento.

Sintaxis

La sintaxis básica del constructor predeterminada se muestra en el fragmento dado a continuación:

La figura anterior aclara que el nombre de clase y el nombre del constructor son los mismos y el constructor no tiene un tipo de retorno.

Cómo invocar un constructor predeterminado en Java

El constructor predeterminado se invocará automáticamente en el momento de la creación de objetos. El fragmento dado a continuación muestra cómo se crea el objeto:

En el fragmento anterior, se crea un objeto y, como resultado, el constructor predeterminado se llamará automáticamente.

Cómo usar el constructor predeterminado en Java

El ejemplo dado a continuación le permitirá comprender cómo funciona un constructor predeterminado.

Ejemplo

Consideremos el siguiente fragmento de código, creamos un constructor predeterminado para el "ConstructorExample" clase, y dentro del constructor, inicializamos el valor para los atributos de la clase "Num1" y "Num2":

paquete constructorExample;
clase pública constructorExample
int num1, num2;
ConstructorExample ()
Sistema.afuera.println ("el constructor predeterminado invocado");
num1 = 100;
num2 = 75;

sin suma ()
int suma;
suma = num1+num2;
Sistema.afuera.println ("la suma de los valores es" + suma);

public static void main (string [] args)
ConstructorExample obj = new ConstructorExample ();
obj.suma();

El código completo y su salida respectiva se muestran en la captura de pantalla dada a continuación:

Siempre que se cree un objeto de la clase, el código anterior imprimirá un mensaje "El constructor predeterminado invocado" y los valores de la clase Atributos Num1, NUM2 se inicializará con 100 y 75 respectivamente. Por último, la suma de los dos números inicializados en el constructor también se muestra en el método del "ConstructorExample" clase.

Constructor parametrizado

Puede tomar un número específico de valores como argumentos, estos valores se denominan parámetros, y el constructor que tiene un cierto número de parámetros puede referirse como un constructor parametrizado.

Sintaxis

La figura dada a continuación muestra la sintaxis básica del constructor parametrizado:

Cómo invocar un constructor parametrizado

El siguiente fragmento muestra cómo invocar un constructor parametrizado:

En el constructor parametrizado, tenemos que pasar los valores para los parámetros al crear el objeto.

Cómo usar constructor parametrizado en Java

El ejemplo dado a continuación proporcionará una comprensión detallada de cómo funciona un constructor parametrizado:

Ejemplo

La siguiente pieza de código crea un constructor parametrizado que toma dos parámetros int número1, int número2.

paquete constructorExample;
clase pública constructorExample
int a, b;
ConstructorExample (int number1, int number2)
Sistema.afuera.println ("el constructor predeterminado invocado");
a = número1;
b = número2;

sin suma ()
int suma;
suma = a+b;
Sistema.afuera.println ("la suma de los valores es" + suma);

public static void main (string [] args)
ConstructorExample obj = new ConstructorExample (120, 210);
obj.suma();

Dentro del constructor especificamos a = número1 y b = número2 y cuando invocamos el constructor pasamos los valores i.mi. 120, 210. La función suma () agregará ambos valores y muestra la suma.

El fragmento a continuación mostrará el código completo junto con la salida:

La salida verifica que la función de suma proporciona la suma de los valores proporcionados en los parámetros al constructor.

Conclusión

Cada clase tiene un constructor y se invocará cada vez que se cree un objeto de la clase. Puede o no tomar los parámetros, el que no tomó ningún parámetro se conoce como el constructor predeterminado y el otro que toma el parámetro se conoce como el constructor parametrizado. Este artículo presenta una descripción completa de lo que es Java Constructor y cuáles son sus tipos, cómo usar el constructor predeterminado y parametrizado.