Durante la programmazione in Java, ci possono essere casi in cui lo sviluppatore deve integrare varie funzionalità di codice. Ad esempio, collegare le caratteristiche associate o interdipendenti con linee di codice minime. In tali situazioni, il "costruttori a catena"In Java Assist nell'automazione delle funzionalità del codice semplicemente creando un oggetto di classe, semplificando così la complessità del codice.
Questo articolo approfondirà gli approcci ai "costruttori di catene" in Java.
Come "costruttori di catene" in Java?
La metodologia di accesso a un insieme di costruttori all'inizializzazione/creazione di un oggetto di classe viene definita "incatenamento del costruttore". Il concatenamento del costruttore è utile quando è necessario accedere a più costruttori, uno dopo l'altro.
Questo può essere ottenuto con l'aiuto di "Questo()" E "super()"Metodi. Il precedente metodo invoca il costruttore di classe chiamante e il secondo metodo accede al costruttore di classe eredita.
Esempio 1: costruttori concapettini in una singola classe in Java
In questo esempio, i costruttori possono essere incatenati nella stessa classe. Questo può essere fatto usando il "Questo()"Metodo che accede al costruttore parametrizzato e visualizza prima le sue funzionalità:
catena di classe
Catena()
Questo ("Programmazione Java!");
Sistema.fuori.println ("Questo è il costruttore predefinito!");
Catena (stringa x)
Sistema.fuori.println ("Questo è il costruttore con i parametri!");
Classe pubblica ChainConstructor
public static void main (string args [])
Catena oggetto = new Chain ();
Nel frammento di codice sopra:
Produzione
Nell'output di cui sopra, si può osservare che il costruttore concaterato reindirizzato (parametrizzato) viene invocato prima del costruttore predefinito.
Esempio 2: costruttori concatenato nella classe ereditata in Java
In questo esempio particolare, i costruttori possono essere incatenati tramite "ereditato" classe:
class ChainParent
ChainParent ()
Questo ("Programmazione Java!");
Sistema.fuori.println ("Questo è il costruttore predefinito genitore!");
ChainParent (String x)
Sistema.fuori.println ("Questo è il costruttore genitore con parametri!");
Class ChainChild estende a catena
ChainChild ()
questo ("Linuxhint!");
Sistema.fuori.println ("Questo è il costruttore predefinito figlio!");
ChainChild (String x)
super();
Sistema.fuori.println ("Questo è il costruttore figlio con parametri!");
Classe pubblica ChainConstructor2
public static void main (string args [])
Object ChainChild = new ChainChild ();
In questo blocco di codice:
Produzione
In questo risultato, si può analizzare che il concatenamento viene eseguito perfettamente.
Conclusione
I costruttori di Java possono essere incatenati con l'aiuto di "Questo()" E "super()"Metodi invocando il costruttore della classe chiamante e il costruttore della classe ereditata, rispettivamente. Il primo metodo catena i costruttori all'interno della stessa classe, mentre il secondo metodo si applica rispettivamente con la classe ereditata. Questo blog ha dichiarato gli approcci ai costruttori di catene in Java.