Caratteristiche del costruttore
Tipi di costruttore
Costruttore predefinito
Il costruttore predefinito viene creato dal compilatore Java quando il programmatore non dichiara alcun costruttore per la classe e questo costruttore non contiene alcun argomento. Il file Java non contiene alcun codice per il costruttore predefinito. Il codice del costruttore predefinito viene creato al momento della compilazione del codice Java ed è archiviato nel .classe file.
Costruttore senza parametri
Quando un costruttore viene dichiarato senza alcun parametro o argomento, viene chiamato un costruttore senza parametri. Un costruttore senza parametri funziona come un costruttore predefinito e questo costruttore può contenere istruzioni, oppure può essere vuoto.
Costruttore parametrizzato
Quando viene dichiarato un costruttore con uno o più parametri, viene chiamato costruttore parametrizzato. I valori dei parametri del costruttore vengono passati al momento della creazione di oggetti.
Esempio 1: creazione di un costruttore senza parametri
Il seguente codice mostra come utilizzare un costruttore senza parametri. In precedenza è stato menzionato che il nome del metodo del costruttore sarà lo stesso del nome della classe. Qui, il nome della classe è 'con1,'Quindi il nome del costruttore senza parametri è'con1 ()."Due variabili di classe,"nome' E 'età,'sono dichiarati qui. Al momento di dichiarare la variabile dell'oggetto 'obj,'Il costruttore verrà chiamato e verrà stampato un messaggio particolare. Successivamente, due valori vengono assegnati nelle variabili di classe e vengono stampati in seguito usando il 'OBJ' oggetto.
Classe pubblica con1Produzione:
La seguente immagine mostra l'output del codice. Il costruttore viene chiamato al momento della creazione di oggetti e del messaggio "Il costruttore è chiamato"È stampato. I valori di 'nome' E 'età'sono assegnati all'interno del costruttore. I valori di queste variabili vengono stampati in seguito.
Esempio 2: creare un costruttore parametrizzato
Il seguente codice calcolerà lo stipendio totale di un dipendente in base allo stipendio di base e stampa le altre informazioni di quel dipendente insieme allo stipendio calcolato. Qui, sono dichiarate variabili di sette classe. Il costruttore, chiamato 'con2 (),'ha tre parametri. I primi due parametri prendono i valori della stringa in 'nome' E 'inviare"Parametri e il terzo parametro prenderà il valore numerico in"di base'parametro. I valori di questi parametri verranno passati al momento della creazione di oggetti. Il costruttore inizializzerà le variabili di classe con questi valori e calcolerà gli altri valori in base al valore di 'di base'parametro. Successivamente, il nome, il post e lo stipendio del dipendente verranno stampati.
Classe pubblica con2Produzione:
La seguente immagine mostra l'output del codice. Qui, il nome, il post e lo stipendio di base del dipendente sono riportati nella dichiarazione della creazione di oggetti. Lo stipendio totale, il nome e il post sono stampati qui.
Esempio 3: creare incapaci costruttori
È importante conoscere la caratteristica ereditaria della programmazione orientata agli oggetti per comprendere il concetto di incatenamento del costruttore. Quando viene creata una nuova classe ereditando un'altra classe, viene chiamata eredità. In questo caso, tutte le proprietà del genitore o della classe base sono accessibili dal figlio o dalla classe derivata. Quando viene creato un oggetto della classe figlio, chiama automaticamente il costruttore della classe genitore prima di chiamare il proprio costruttore. IL 'super()'Il metodo viene utilizzato in altre lingue per chiamare il costruttore genitore, ma il compilatore Java chiama questo metodo automaticamente. L'uso dei costruttori in questo modo si chiama concatenamento del costruttore e questo processo è mostrato in questo esempio. Qui, il nome della classe principale è 'genitore'E il nome della classe figlio è'Con3."C'è un altro metodo chiamato"Combina ()'Nella classe figlio che combina i valori assegnati nei costruttori genitore e figlio.
Class ParentProduzione:
La seguente immagine mostra l'output del codice. Il primo messaggio viene stampato dal costruttore genitore, mentre il secondo messaggio viene stampato dal costruttore figlio. L'ultimo messaggio viene stampato chiamando il 'Combina ()' metodo.
Conclusione
Il concetto di costruttore e gli usi di diversi costruttori sono spiegati in questo tutorial utilizzando Easy Java Code Esempi per quella novizi che gli utenti possono seguire. Spero che questi esempi ti abbiano aiutato a capire le basi del costruttore Java.