Costruttore concatenamento in Java

Costruttore Concatenamento In Java



In Java, i costruttori svolgono un ruolo cruciale nell'inizializzazione dell'istanza della classe. Questi sono simili ai metodi Java. Tuttavia, il nome del costruttore è sempre uguale al nome della classe mentre un metodo normale può avere qualsiasi nome valido. Principalmente, questi sono anche indicati come metodi speciali per dichiarare un oggetto. È possibile creare un concatenamento del costruttore che si verifica con l'aiuto dell'ereditarietà. Il costruttore figlio/sottoclasse chiama prima il costruttore genitore/superclasse e quindi possono essere richiamati i costruttori della classe figlio.

Questo post parlerà del concatenamento del costruttore in Java.







Costruttore concatenamento in Java

La modifica del costruttore è la procedura più importante per chiamare un costruttore in un altro costruttore secondo gli obiettivi dichiarati. Uno degli usi principali del concatenamento del costruttore è evitare codici ridondanti pur avendo più costruttori. Rende il codice facilmente comprensibile e leggibile.



Esistono due metodi per eseguire il concatenamento del costruttore in Java come indicato di seguito:



Diamo un'occhiata a questi metodi uno per uno per una migliore comprensione del concatenamento del costruttore.





Metodo 1: concatenamento del costruttore all'interno della stessa classe utilizzando la parola chiave 'this ()'.

Quando il concatenamento del costruttore viene eseguito all'interno della stessa classe, Java ' Questo() Viene utilizzata la parola chiave '. Il costruttore predefinito verrà richiamato quando viene avviata un'istanza di classe. Chiamerà un altro costruttore usando il ' Questo ' parola chiave. Quindi, invoca il metodo 'println ()' per visualizzare il risultato sulla console:



min ( ) {
Questo ( 5 ) ;
System.out.println ( 'Il costruttore predefinito' ) ;
}


Ora, chiama il secondo costruttore costituito da un parametro ' UN ” e impostare il valore dei parametri nella “ Questo() ' parola chiave. Quindi, utilizza il ' stampaln() ” e passa “a” come argomento per mostrare il risultato:

min ( int a ) {
Questo ( 5 , venti ) ;
System.out.println ( UN ) ;
}


In questo costruttore, abbiamo passato i due parametri di tipo intero come ' UN ' E ' B ”. Successivamente, invoca il metodo 'println ()' e passa ' a*b ” che restituirà il prodotto di queste variabili:

min ( intero a, intero b ) {
System.out.println ( UN * B ) ;
}


Nel ' principale() ” , richiama il costruttore predefinito che chiamerà automaticamente gli altri costruttori e visualizzerà il risultato sulla console:

public static void principale ( Argomenti stringa [ ] ) {
nuovo min ( ) ;
}


Di conseguenza, l'output di tutti i costruttori verrà visualizzato sulla console:


Se vuoi concatenare il costruttore in più classi, dai un'occhiata al metodo indicato di seguito.

Metodo 2: Costruttore concatenamento a un'altra classe utilizzando la parola chiave 'super ()'.

Puoi anche concatenare i costruttori da una classe all'altra. Per questo, viene utilizzata la parola chiave 'super()'. Per fare ciò, utilizzare il seguente codice nella classe principale.

Prima di tutto, definisci una variabile di tipo stringa ' nome ” e chiama il primo costruttore usando il nome della classe principale:

Nome della stringa;
min ( ) {
Questo ( '' ) ;
System.out.println ( 'Senza costruttore della classe base' ) ;
}


Invoca il secondo costruttore e passa la variabile sopra dichiarata ' Nome stringa ” come parametro. Usa il ' Questo ” parola chiave per accedere al valore e richiamare il “ stampaln() ” metodo per scopi di stampa:

min ( Nome stringa ) {
this.name = nome;
System.out.println ( 'Chiamata costruttore parametrizzato di base' ) ;
}


Dentro il ' principale() ” metodo, chiama la classe figlia con il parametro “ nome ”. Ciò chiamerà i costruttori della classe genitore dove il parametro ' nome ' è passato. Quindi, invocherà il costruttore della classe figlio con il parametro ' nome ”:

public static void principale ( Argomenti stringa [ ] ) {
nuovo Bambino ( 'nome' ) ;
}


Viene creata una classe figlia che utilizza il ' estende ” parola chiave per ereditare la classe genitore e richiamare il terzo costruttore. Dopodiché chiama il costruttore successivo e all'interno di questo costruttore, richiama il secondo costruttore della classe genitore:

classe Bambino estende min {
Bambino ( ) {
System.out.println ( 'Senza costruttore di argomenti della classe figlia' ) ;
}
Bambino ( Nome stringa ) {
super ( nome ) ;
System.out.println ( 'Chiamata al costruttore parametrizzato di child' ) ;
}
}


Produzione


Questo è tutto sul concatenamento del costruttore in Java.

Conclusione

In Java, il concatenamento del costruttore nella stessa classe viene eseguito utilizzando la parola chiave 'this()', mentre la parola chiave 'super()' viene utilizzata per eseguire il concatenamento del costruttore su varie classi. Il concatenamento del costruttore avviene con l'aiuto dell'ereditarietà. Il costruttore della sottoclasse chiama prima il costruttore della superclasse e quindi possono essere richiamati i costruttori della classe figlia. Questo post ha discusso il concatenamento del costruttore in Java con esempi pratici.