Java

Tutorial de constructor de Java

Tutorial de constructor de Java
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 utiliza 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. Más bien, 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 nombre 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 llama 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,'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 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.

public class con1
// declarar variables
Nombre de cadena;
int age;
// Constructor sin parámetros
con1 ()
Sistema.fuera.println ("Se llama al constructor.");
// Inicializar las variables
nombre = "Fahim Reza";
edad = 30;

// método main ()
public static void main (String [] args)
// Crea un objeto
con1 obj = nuevo con1 ();
// Imprime los valores de las propiedades del objeto
Sistema.fuera.print ("La era de" + obj.nombre + "es" + obj.edad);

Producción:

La siguiente imagen muestra la salida del código. Se llama al constructor en el momento de la creación del objeto y aparece el mensaje "El constructor se llama" está impreso. Los valores de 'nombre' y '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 otros valores basándose en el valor de 'básico'parámetro. A continuación, se imprimirá el nombre, cargo y salario del empleado.

public class con2
// Declarar variables
Nombre de cadena;
Poste de cuerda;
int Basic;
doble HouseRent;
médico doble;
transporte doble;
salario doble;
// Constructor parametrizado
con2 (nombre de cadena, publicación de cadena, int básico)
esto.nombre = nombre;
esto.publicación = publicación;
esto.Básico = básico;
esto.HouseRent = básico * 0.3;
esto.Médico = básico * 0.2;
esto.Transporte = básico * 0.1;
Salario = básico + Alquiler de casa + Médico + Transporte;

// método main ()
public static void main (String [] args)
// Crea un objeto
con2 obj = new con2 ("Mir Sabbir", "Contador", 65000);
// Imprime los valores de las propiedades del objeto
Sistema.fuera.print ("Nombre del empleado:" + obj.nombre + "\ n" + "Publicación:" + obj.correo +
"\ n" + "Salario: TK" + obj.Salario);

Producción:

La siguiente imagen muestra la salida del código. Aquí, el nombre, el puesto y el salario base 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 llama 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. La 'súper()'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 padre e hijo.

class parent
// Declarar variable
String strVal;
// Constructor padre
padre()
Sistema.fuera.println ("Se llama al constructor padre");
strVal = "Me gusta";


con3 clase pública se extiende a los padres
// Declarar variable
String childStrVal;
// Constructor hijo
con3 ()
Sistema.fuera.println ("Se llama al constructor hijo");
childStrVal = strVal + "Programación Java";

// Otro método para combinar cadenas
Combinación de cadenas ()

devuelve esto.childStrVal;

// método main ()
public static void main (String [] args)
// Crea un objeto
con3 obj = nuevo con3 ();
// Imprime los valores de las propiedades del objeto
Sistema.fuera.imprimir (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 Java.

SuperTuxKart para Linux
SuperTuxKart es un gran título diseñado para ofrecerte la experiencia Mario Kart de forma gratuita en tu sistema Linux. Es bastante desafiante y diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth es uno de los juegos de estrategia de código abierto más populares que puedes jugar en este momento. Este juego no solo ha esta...
0 A.D. Tutorial
De los muchos juegos de estrategia que existen, 0 A.D. logra destacarse como un título completo y un juego táctico muy profundo a pesar de ser de códi...