Giava

Esercitazione sul costruttore Java

Esercitazione sul costruttore Java
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 costruttore viene chiamato automaticamente quando viene dichiarato un oggetto e alloca la posizione di memoria per l'oggetto. Questo tutorial ti mostrerà come 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 alcun parametro o argomento, viene chiamato costruttore senza parametri. Un costruttore senza parametri funziona come un costruttore predefinito e questo costruttore può contenere istruzioni o può essere vuoto.

3. Costruttore parametrizzato

Quando un costruttore viene dichiarato con uno o più parametri, viene chiamato costruttore parametrizzato. 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 utilizzare un costruttore senza parametri. È stato menzionato 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 particolare messaggio. Successivamente, vengono assegnati due valori nelle variabili di classe e vengono stampati in seguito utilizzando il tasto 'obiettivo' oggetto.

classe pubblica con1
//dichiara variabili
Nome stringa;
int età;
//Costruttore senza parametri
con1()
Sistema.su.println("Si chiama il costruttore.");
//inizializza le variabili
nome = "Fahim Reza";
età = 30;

//metodo principale()
public static void main(String[] args)
//Crea un oggetto
con1 obj = nuovo con1();
//Stampa i valori delle proprietà dell'oggetto
Sistema.su.print("L'età di " + obj.nome + " è " + obj.età);

Produzione:

L'immagine seguente mostra l'output del codice. Il costruttore viene chiamato al momento della creazione dell'oggetto e il 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' parametri, e il terzo parametro prenderà 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.

classe pubblica con2
//Dichiara variabili
Nome stringa;
Posta di stringa;
int di base;
doppia casa in affitto;
doppio medico;
doppio Trasporto;
doppio stipendio;
//costruttore parametrizzato
con2(String name, String post, int basic)
Questo.nome = nome;
Questo.posta = posta;
Questo.Di base = di base;
Questo.Affitto casa = base*0.3;
Questo.Medico = base*0.2;
Questo.Trasporto = base*0.1;
Stipendio = base + Affitto casa + Medico + Trasporto;

//metodo principale()
public static void main(String[] args)
//Crea un oggetto
con2 obj = new con2("Mir Sabbir","Contabile",65000);
//Stampa i valori delle proprietà dell'oggetto
Sistema.su.print("Nome dipendente: " + obj.nome + "\n" + "Post: "+ obj.inviare +
"\n" + "Salario: TK "+ obj.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 funzione 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 genitore o base sono accessibili dalla classe figlia o derivata. Quando viene creato un oggetto della classe figlia, chiama automaticamente il costruttore della classe padre prima di chiamare il proprio costruttore. Il 'super()' viene utilizzato in altri linguaggi per chiamare il costruttore genitore, ma il compilatore Java chiama questo metodo automaticamente. L'uso 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.

genitore di classe
//Dichiara variabile
Stringa strVal;
//Costruttore principale
genitore()
Sistema.su.println("Si chiama il costruttore principale");
strVal = "Mi piace";


la classe pubblica con3 estende il genitore
//Dichiara variabile
String childStrVal;
//Costruttore di bambini
con3()
Sistema.su.println("Viene chiamato il costruttore figlio");
childStrVal = strVal + "Programmazione Java";

//Un altro metodo per combinare le stringhe
Combinazione di stringhe()

restituisci questo.figlioStrVal;

//metodo principale()
public static void main(String[] args)
//Crea un oggetto
con3 obj = nuovo con3();
//Stampa i valori delle proprietà dell'oggetto
Sistema.su.stampa (oggetto.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.

Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...
Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...