Cómo encadenar a los constructores en Java

Cómo encadenar a los constructores en Java

Mientras se programan en Java, puede haber casos en los que el desarrollador necesita integrar varias funcionalidades de código. Por ejemplo, vincular las características asociadas o interdependientes con líneas de código mínimas. En tales situaciones, el "constructores de cadena"En Java, asistente a automatizar las funcionalidades del código simplemente creando un objeto de clase, racionalizando así la complejidad del código.

Este artículo explicará los enfoques de los "constructores de cadena" en Java.

Cómo "constructores de cadena" en Java?

La metodología de acceder a un conjunto de constructores tras la inicialización/creación de un objeto de clase se conoce como "encadenamiento del constructor". El encadenamiento del constructor es útil cuando es necesario acceder a múltiples constructores, uno tras otro.

Esto se puede lograr con la ayuda de "este()" y "súper()" métodos. El primer método invoca el constructor de la clase de llamada y el último método accede al constructor de clase heredado.

Ejemplo 1: constructores de encadenamiento en una sola clase en Java

En este ejemplo, los constructores pueden ser encadenados en la misma clase. Esto se puede hacer usando el "este()Método que accede al constructor parametrizado y muestra sus funcionalidades primero:

cadena de clases
Cadena()
esta ("programación de Java!");
Sistema.afuera.println ("Este es un constructor predeterminado!");

Cadena (cadena x)
Sistema.afuera.println ("Esto es constructor con parámetros!");


Cadena de clases públicas CONSTRUCTOR
public static void main (string args [])
Objeto de cadena = nueva cadena ();


En el fragmento de código anterior:

    • En primer lugar, defina una clase llamada "Cadena".
    • En su definición, incluya la redirección de constructor de clase predeterminada al constructor parametrizado encadenado a través del "este()"Método y Muestra el mensaje establecido.
    • Tenga en cuenta que el argumento de cadena aprobado en el "este()El método identifica e invoca el constructor encadenado.
    • Ahora, defina el constructor con un parámetro que acumula el "Cadena"Tipo de datos que contiene el mensaje proporcionado.
    • En el "principal", Crea un objeto de la clase llamado"objeto"Utilizando el"nuevo"Palabra clave y la"Cadena()"Constructor, respectivamente.
    • Algoritmo: El código se ejecuta de tal manera que el objeto creado apunta al constructor predeterminado y este constructor invoca el constructor encadenado a través del "este()"Método y muestra sus funcionalidades (constructor parametrizado) primero y luego vuelve a su propia (predeterminada) propia.

Producción


En la salida anterior, se puede observar que el constructor encadenado redirigido (parametrizado) se invoca antes del constructor predeterminado.

Ejemplo 2: constructores de encadenamiento en la clase hereditaria en Java

En este ejemplo particular, los constructores pueden encadenar a través del "heredado" clase:

Class ChainParent
ChainParent ()
esta ("programación de Java!");
Sistema.afuera.println ("Este es el constructor predeterminado de los padres!");

ChainParent (String X)
Sistema.afuera.println ("Este es el constructor principal con parámetros!");

Class ChainChild extiende ChainParent
ChainChild ()
esto ("Linuxhint!");
Sistema.afuera.println ("Este es un constructor predeterminado infantil!");

ChainChild (String X)
súper();
Sistema.afuera.println ("Este es un constructor infantil con parámetros!");

CLASE PÚBLICA CADRECUSTRUCTOR2
public static void main (string args [])
Objeto ChainChild = new ChainChild ();


En este bloque de código:

    • Del mismo modo, defina una clase madre llamada "De la cadena"Que contiene el antiguo constructor invocando el constructor parametrizado utilizando el"este()Método y el argumento aprobado.
    • Ahora, declara la clase de niños "Cadena"Heredar la clase principal con la ayuda del"extenderPalabra clave.
    • En esta clase, repita los enfoques discutidos para incluir los constructores predeterminados y parametrizados y redirigir a este último constructor a través del "este()" método.
    • En el constructor parametrizado, use el "súper()Método para invocar el constructor predeterminado de la clase hereditaria.
    • En el "principal()Método ", cree un objeto de la clase heredadora (niño) a través del enfoque discutido.
    • Secuencia de ejecución: Constructor parametrizado de clase principal-> Constructor predeterminado de clase principal-> Constructor parametrizado de clase infantil-> Constructor predeterminado de clase infantil.

Producción



En este resultado, se puede analizar que el encadenamiento se realiza perfectamente.

Conclusión

Los constructores en Java pueden estar encadenados con la ayuda de "este()" y "súper()"Métodos invocando el constructor de la clase de llamadas y el constructor de la clase hereditaria, respectivamente. El primer método encadena a los constructores dentro de la misma clase, mientras que el segundo método se aplica a través de la clase heredada, respectivamente. Este blog declaró los enfoques de los constructores de cadenas en Java.