Java Constructor Tutorial

Java Constructor Tutorial



La herramienta constructora es un método muy importante y útil que se utiliza para la programación orientada a objetos. No es obligatorio declarar un constructor para ninguna clase, y esta herramienta se usa principalmente para inicializar el objeto de la clase en el momento de la creación del objeto. El constructor no funciona como otros métodos normales. Por el contrario, la herramienta constructora se llama automáticamente cuando se declara un objeto y asigna la ubicación de memoria para el objeto. Este tutorial le mostrará cómo se pueden implementar y utilizar diferentes tipos de constructores definidos por el usuario en la programación de clases de Java.

Características de Constructor

  1. El nombre del constructor debe ser el mismo que el de la clase.
  2. El tipo de devolución es nulo.
  3. El constructor no puede ser estático, abstracto y final.

Tipos de constructor







  1. Defecto
  2. Sin parámetros
  3. Parametrizado

1. Constructor predeterminado

El compilador de Java crea el constructor predeterminado cuando el codificador no declara ningún constructor para la clase y este constructor no contiene ningún argumento. El archivo Java no contiene ningún código para el constructor predeterminado. El código de constructor predeterminado se crea en el momento de la compilación del código Java y se almacena en el .clase expediente.



2. Constructor sin parámetros

Cuando un constructor se declara sin ningún parámetro o argumento, se denomina constructor sin parámetros. Un constructor sin parámetros funciona como un constructor predeterminado y este constructor puede contener declaraciones o puede estar vacío.



3. Constructor parametrizado

Cuando cualquier constructor se declara con uno o más parámetros, se denomina constructor parametrizado. Los valores de los parámetros del constructor se pasan en el momento de la creación del objeto.





Ejemplo 1: creación de un constructor sin parámetros

El siguiente código muestra cómo usar un constructor sin parámetros. Se mencionó anteriormente que el nombre del método constructor será el mismo que el nombre de la clase. Aquí, el nombre de la clase es ' con1 , 'Por lo que el nombre del constructor sin parámetros es' con1 () . 'Dos variables de clase,' nombre ' y ' la edad , 'Se declaran aquí. En el momento de declarar la variable de objeto ' obj , ’Se llamará al constructor y se imprimirá un mensaje en particular. Después de eso, se asignan dos valores en las variables de clase y se imprimen más tarde utilizando el 'Obj' objeto.

público clasecon1{

//declare variables
Cuerda nombre;
En tla edad;

// Constructor sin parámetros
con1() {
Sistema .fuera.println('Se llama Constructor'.);

// Inicializar las variables
nombre= 'Fahim Reza';
la edad= 30;
}

// método main ()
público estático vacíoprincipal( Cuerda []argumentos) {

// Crea un objeto
con1 obj= nuevocon1();

// Imprime los valores de las propiedades del objeto
Sistema .fuera.impresión('La edad de ' +obj.nombre + ' es ' +obj.la edad);
}
}

Producción:



La siguiente imagen muestra la salida del código. El constructor se llama en el momento de la creación del objeto y el mensaje El constructor se llama está impreso. Los valores de ' nombre ' y ' la edad 'Se asignan dentro del constructor. Los valores de estas variables se imprimen más tarde.

Ejemplo 2: crear un constructor parametrizado

El siguiente código calculará el salario total de un empleado en función del salario básico e imprimirá la otra información de ese empleado junto con el salario calculado. Aquí, se declaran siete variables de clase. El constructor, llamado ' con2 () , 'Tiene tres parámetros. Los dos primeros parámetros tomarán los valores de cadena en el ' nombre ' y ' correo 'Parámetros, y el tercer parámetro tomará el valor numérico en el' básico 'Parámetro. Los valores de estos parámetros se pasarán en el momento de la creación del objeto. El constructor inicializará las variables de clase con estos valores y calculará los demás valores basándose en el valor de ' básico 'Parámetro. A continuación, se imprimirá el nombre, cargo y salario del empleado.

público clasecon2{

//Declare variables
Cuerda nombre;
Cuerda correo;
En tBásico;
dobleCasaAlquiler;
dobleMédico;
dobleTransporte;
dobleSalario;

// Constructor parametrizado
con2( Cuerda nombre, Cuerda correo,En tbásico) {
esta.nombre =nombre;
esta.correo =correo;
esta.Básico =básico;
esta.CasaAlquiler =básico*0.3;
esta.Médico =básico*0.2;
esta.Transporte =básico*0.1;
Salario=básico+CasaAlquiler+Médico+Transporte;
}

// método main ()
público estático vacíoprincipal( Cuerda []argumentos) {

// Crea un objeto
con2 obj= nuevocon2('Mir Sabbir','Contador',65000);

// Imprime los valores de las propiedades del objeto
Sistema .fuera.impresión('Nombre de empleado: ' +obj.nombre + ' orte' + 'Correo: '+obj.correo +
' orte' + 'Salario: TK'+obj.Salario);
}
}

Producción:

La siguiente imagen muestra la salida del código. Aquí, el nombre, el puesto y el salario básico del empleado se dan en la declaración de creación del objeto. El salario total, el nombre y el puesto están impresos aquí.

Ejemplo 3: crear encadenamiento de constructores

Es importante conocer la característica de herencia de la programación orientada a objetos para comprender el concepto de encadenamiento de constructores. Cuando se crea una nueva clase heredando otra clase, se denomina herencia. En este caso, todas las propiedades de la clase principal o base son accesibles desde la clase secundaria o derivada. Cuando se crea un objeto de la clase secundaria, llama automáticamente al constructor de la clase principal antes de llamar a su propio constructor. Los ' súper() El método se usa en otros lenguajes para llamar al constructor padre, pero el compilador de Java llama a este método automáticamente. El uso de constructores de esta manera se denomina encadenamiento de constructores, y este proceso se muestra en este ejemplo. Aquí, el nombre de la clase principal es ' padre 'Y el nombre de la clase secundaria es' con3 . 'Hay otro método llamado' combinar() 'En la clase secundaria que combina los valores asignados en los constructores principal y secundario.

clasepadre{

//Declare variable
Cuerda strVal;

// Constructor padre
padre(){
Sistema .fuera.println('Parent Constructor se llama');
strVal= 'Me gusta ';
}
}

público clasecon3se extiendepadre{

//Declare variable
Cuerda childStrVal;

// Constructor hijo
con3(){
Sistema .fuera.println('Child Constructor se llama');
childStrVal=strVal+ 'Programación Java';
}

// Otro método para combinar cadenas
Cuerda combinar()
{
regreso esta.childStrVal;
}

// método main ()
público estático vacíoprincipal( Cuerda []argumentos) {

// Crea un objeto
con3 obj= nuevocon3();
// Imprime los valores de las propiedades del objeto
Sistema .fuera.impresión(obj.combinar());
}
}

Producción:

La siguiente imagen muestra la salida del código. El primer mensaje se imprime desde el constructor padre, mientras que el segundo mensaje se imprime desde el constructor hijo. El último mensaje se imprime llamando al ' combinar() 'Método.

Conclusión

El concepto del constructor y los usos de los diferentes constructores se explican en este tutorial mediante el uso de ejemplos de código Java sencillos que los usuarios novatos pueden seguir. Con suerte, estos ejemplos le han ayudado a comprender los conceptos básicos del constructor de Java.