Tutorial de constructor de Java

Tutorial de constructor de Java
La herramienta Constructor es un método muy importante y útil utilizado para la programación orientada a objetos. No es obligatorio declarar un constructor para cualquier clase, y esta herramienta se usa principalmente para inicializar el objeto de la clase en el momento de la creación de objetos. El constructor no funciona como otros métodos normales. Más bien, la herramienta Constructor 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 clase Java.

Características del constructor

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

Tipos de constructor

  1. Por defecto
  2. Sin parámetros
  3. Parametrizado

Constructor predeterminado

El constructor predeterminado es creado por el compilador Java 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 archivo.

Constructor sin parámetros

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

Constructor parametrizado

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

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 del constructor será el mismo que el nombre de la clase. Aquí, el nombre de la clase es 'con1,'Entonces el nombre del constructor sin parámetros es'con1 ().'Dos variables de clase'nombre' y '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.

clase pública Con1
// declarar variables
Nombre de cadena;
int Age;
// Constructor sin parámetros
con1 ()
Sistema.afuera.println ("Se llama al constructor.");
// Inicializar las variables
nombre = "Fahim reza";
edad = 30;

// método main ()
public static void main (string [] args)
// crear un objeto
con1 obj = new Con1 ();
// imprime los valores de las propiedades del objeto
Sistema.afuera.Imprimir ("La edad de" + obj.nombre + "es" + obj.edad);

Producción:

La siguiente imagen muestra la salida del código. El constructor se llama en el momento de la creación de objetos y el mensaje "Se llama al constructor" está impreso. Los valores de 'nombre' y 'edadse 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 primeros dos parámetros tomarán los valores de cadena en 'nombre' y 'correo'Parámetros, y el tercer parámetro tomará el valor numérico en'básico'Parámetro. Los valores de estos parámetros se pasarán en el momento de la creación de objetos. El constructor inicializará las variables de clase con estos valores y calculará los otros valores basados ​​en el valor del 'básico'Parámetro. A continuación, se imprimirá el nombre, la publicación y el salario del empleado.

clase pública Con2
// declarar variables
Nombre de cadena;
Post de cadena;
int básico;
Doble Houserent;
doble médico;
transporte doble;
doble salario;
// Constructor parametrizado
Con2 (nombre de cadena, publicación de cadena, int básico)
este.nombre = nombre;
este.post = post;
este.Básico = básico;
este.Houserent = básico*0.3;
este.Médico = básico*0.2;
este.Transporte = básico*0.1;
Salario = Básico + Houserent + Medical + Transporte;

// método main ()
public static void main (string [] args)
// crear un objeto
con2 obj = new Con2 ("Mir Sabbir", "Contador", 65000);
// imprime los valores de las propiedades del objeto
Sistema.afuera.Imprimir ("Nombre del empleado:" + OBJ.Nombre + "\ n" + "Post:" + OBJ.correo +
"\ n" + "salario: tk" + obj.Salario);

Producción:

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

Ejemplo 3: Crear encadenamiento de constructor

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

Padre de clase
// declarar variable
Cadena strval;
// Constructor de padres
padre()
Sistema.afuera.println ("Se llama al constructor principal");
strval = "me gusta";


La clase pública Con3 extiende a los padres
// declarar variable
Cadena childstrval;
// Constructor infantil
con3 ()
Sistema.afuera.println ("Se llama al constructor infantil");
ChildStrval = strval + "programación Java";

// otro método para combinar cadenas
Combine de cadena ()

devolver esto.Childstrval;

// método main ()
public static void main (string [] args)
// crear un objeto
con3 obj = new Con3 ();
// imprime los valores de las propiedades del objeto
Sistema.afuera.Imprimir (OBJ.combinar());

Producción:

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

Conclusión

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