Esercitazione sul costruttore Java

Java Constructor Tutorial



Lo strumento costruttore è un metodo molto importante e utile utilizzato per la programmazione orientata agli oggetti. Non è obbligatorio dichiarare un costruttore per nessuna classe e questo strumento viene utilizzato principalmente per inizializzare l'oggetto della classe al momento della creazione dell'oggetto. Il costruttore non funziona come altri metodi normali. Piuttosto, lo strumento di costruzione viene chiamato automaticamente quando viene dichiarato un oggetto e alloca la posizione di memoria per l'oggetto. Questo tutorial ti mostrerà come i diversi tipi di costruttori definiti dall'utente possono essere implementati e utilizzati nella programmazione di classi Java.

Caratteristiche del costruttore

  1. Il nome del costruttore deve essere lo stesso del nome della classe.
  2. Il tipo di reso è nullo.
  3. Il costruttore non può essere statico, astratto e finale.

Tipi di costruttore







  1. Predefinito
  2. Senza parametri
  3. parametrizzato

1. Costruttore predefinito

Il costruttore predefinito viene creato dal compilatore Java quando il codificatore 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 costruttore predefinito viene creato al momento della compilazione del codice Java ed è memorizzato nel .classe file.



2. Costruttore senza parametri

Quando un costruttore viene dichiarato senza parametri o argomenti, viene chiamato costruttore senza parametri. Un costruttore senza parametri funziona come un costruttore predefinito e questo costruttore può contenere istruzioni oppure può essere vuoto.



3. Costruttore parametrizzato

Quando un costruttore viene dichiarato con uno o più parametri, viene chiamato costruttore con parametri. I valori dei parametri del costruttore vengono passati al momento della creazione dell'oggetto.





Esempio 1: creazione di un costruttore senza parametri

Il codice seguente mostra come usare un costruttore senza parametri. È stato detto prima 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 della dichiarazione della variabile oggetto ' obj ,' verrà chiamato il costruttore e verrà stampato un messaggio particolare. Successivamente, vengono assegnati due valori nelle variabili di classe e vengono stampati in seguito utilizzando il tasto 'Obiettivo' oggetto.

pubblico classecon1{

// dichiara le variabili
Corda nome;
intetà;

//Costruttore senza parametri
con1() {
Sistema .fuori.println('Costruttore è chiamato.');

//inizializza le variabili
nome= 'Fahim Reza';
età= 30;
}

//metodo principale()
pubblico statico vuotoprincipale( Corda []argomenti) {

//Crea un oggetto
con1 obj= nuovocon1();

//Stampa i valori delle proprietà dell'oggetto
Sistema .fuori.Stampa('L'età di ' +ogg.nome + ' è ' +ogg.età);
}
}

Produzione:



L'immagine seguente mostra l'output del codice. Il costruttore viene chiamato al momento della creazione dell'oggetto e del messaggio Il costruttore si chiama è 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 codice seguente calcolerà lo stipendio totale di un dipendente in base allo stipendio base e stamperà le altre informazioni di quel dipendente insieme allo stipendio calcolato. Qui vengono dichiarate sette variabili di classe. Il costruttore, chiamato ' con2() ,' ha tre parametri. I primi due parametri prenderanno i valori della stringa nel ' nome ' e ' inviare ', e il terzo parametro assumerà il valore numerico nel ' di base ' parametro. I valori di questi parametri verranno passati al momento della creazione dell'oggetto. Il costruttore inizializzerà le variabili di classe con questi valori e calcolerà gli altri valori in base al valore del ' di base ' parametro. Successivamente, verranno stampati il ​​nome, l'incarico e lo stipendio del dipendente.

pubblico classecon2{

// Dichiara variabili
Corda nome;
Corda inviare;
intDi base;
DoppioAffitto della casa;
DoppioMedico;
DoppioTrasporto;
DoppioStipendio;

//costruttore parametrizzato
con2( Corda nome, Corda inviare,intdi base) {
questo.nome =nome;
questo.inviare =inviare;
questo.Di base =di base;
questo.Affitto della casa =di base*0,3;
questo.Medico =di base*0.2;
questo.Trasporto =di base*0.1;
Stipendio=di base+Affitto della casa+Medico+Trasporto;
}

//metodo principale()
pubblico statico vuotoprincipale( Corda []argomenti) {

//Crea un oggetto
con2 obj= nuovocon2('Mir Sabbir','Contabile',65000);

//Stampa i valori delle proprietà dell'oggetto
Sistema .fuori.Stampa('Nome dipendente: ' +ogg.nome + ' ' + 'Inviare: '+ogg.inviare +
' ' + 'Stipendio: TK'+ogg.Stipendio);
}
}

Produzione:

L'immagine seguente mostra l'output del codice. Qui, il nome del dipendente, la carica e lo stipendio base sono indicati nella dichiarazione di creazione dell'oggetto. Lo stipendio totale, il nome e il post sono stampati qui.

Esempio 3: creare un concatenamento di costruttori

È importante conoscere la funzionalità di ereditarietà della programmazione orientata agli oggetti per comprendere il concetto di concatenamento del costruttore. Quando viene creata una nuova classe ereditando un'altra classe, si parla di ereditarietà. In questo caso, tutte le proprietà della classe padre o base sono accessibili dalla classe figlia o derivata. Quando viene creato un oggetto della classe figlio, chiama automaticamente il costruttore della classe padre prima di chiamare il proprio costruttore. Il ' super() ' viene utilizzato in altri linguaggi per chiamare il costruttore padre, ma il compilatore Java chiama questo metodo automaticamente. L'utilizzo dei costruttori in questo modo è chiamato concatenamento dei costruttori e questo processo è mostrato in questo esempio. Qui, il nome della classe genitore è ' genitore ' e il nome della classe figlio è ' con3 .' C'è un altro metodo chiamato ' combinare() ' nella classe figlio che combina i valori assegnati nei costruttori padre e figlio.

classegenitore{

// Dichiara variabile
Corda strVal;

//Costruttore principale
genitore(){
Sistema .fuori.println('Si chiama Genitore Costruttore');
strVal= 'Mi piace ';
}
}

pubblico classecon3si estendegenitore{

// Dichiara variabile
Corda figlioStrVal;

//Costruttore di bambini
con3(){
Sistema .fuori.println('Si chiama il costruttore di bambini');
figlioStrVal=strVal+ 'Programmazione Java';
}

//Un altro metodo per combinare le stringhe
Corda combinare()
{
Restituzione questo.figlioStrVal;
}

//metodo principale()
pubblico statico vuotoprincipale( Corda []argomenti) {

//Crea un oggetto
con3 obj= nuovocon3();
//Stampa i valori delle proprietà dell'oggetto
Sistema .fuori.Stampa(ogg.combinare());
}
}

Produzione:

L'immagine seguente mostra l'output del codice. Il primo messaggio viene stampato dal costruttore padre, mentre il secondo messaggio viene stampato dal costruttore figlio. L'ultimo messaggio viene stampato chiamando il combinare() ' metodo.

Conclusione

Il concetto di costruttore e gli usi di diversi costruttori sono spiegati in questo tutorial usando semplici esempi di codice Java che gli utenti inesperti possono seguire. Si spera che questi esempi ti abbiano aiutato a comprendere le basi del costruttore Java.