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:
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:
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.