Come fare incatenare i costruttori in Java

Come fare incatenare i costruttori in Java

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:

    • In primo luogo, definisci una classe chiamata "Catena".
    • Nella sua definizione, includere il reindirizzamento del costruttore di classe predefinito al costruttore parametrizzato incatenato tramite "Questo()"Metodo e visualizza il messaggio dichiarato.
    • Si noti che l'argomento della stringa passata nel "Questo()"Il metodo identifica e invoca il costruttore incatenato.
    • Ora, definisci il costruttore con un parametro che accumula il "Corda"Tipo di dati contenente il messaggio fornito.
    • Nel "principale", Crea un oggetto della classe chiamato"oggetto"Utilizzo del"nuovo"Parola chiave e"Catena()"Costruttore, rispettivamente.
    • Algoritmo: Il codice esegue in modo tale che l'oggetto creato indica il costruttore predefinito e questo costruttore invoca il costruttore incatenato tramite "Questo()"Metodo e visualizza prima la sua funzionalità (costruttore parametrizzato) e poi ritorna al proprio (impostazione predefinita).

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:

    • Allo stesso modo, definisci una classe genitore chiamata "Catene"Contenente l'ex costruttore che invoca il costruttore parametrizzato usando il"Questo()"Metodo e argomento superato.
    • Ora, dichiara la classe figlio "Chainchild"Ereditare la classe genitore con l'aiuto di"si estende" parola chiave.
    • In questa classe, ripeti gli approcci discussi per includere i costruttori predefiniti e parametrizzati e reindirizzamento a quest'ultimo costruttore tramite il "Questo()" metodo.
    • Nel costruttore parametrizzato, usa il “super()"Metodo per invocare il costruttore predefinito della classe ereditata.
    • Nel "principale()"Metodo, crea un oggetto della classe ereditaria (figlio) tramite l'approccio discusso.
    • Sequenza di esecuzione: Classe genitore Classe costruttore parametrizzato-> Classe genitore Classe costruttore predefinito-> Classe figlio Parametrized costruttore-> Classe figlio Classe Filmo Costruttore.

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.