Tutorial del costruttore Java

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

Caratteristiche del costruttore

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

Tipi di costruttore

  1. Predefinito
  2. Parametro senza parametri
  3. Parametrizzato

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 con1
// Dichiara le variabili
Nome stringa;
Int Age;
// costruttore di parametri
con1 ()
Sistema.fuori.println ("Il costruttore è chiamato.");
// Inizializza le variabili
name = "fahim reza";
età = 30;

// metodo main ()
public static void main (string [] args)
// Crea un oggetto
con1 obj = new con1 ();
// Stampa i valori delle proprietà dell'oggetto
Sistema.fuori.Stampa ("The Age of" + Obj.nome + "è" + obj.età);

Produzione:

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 con2
// Dichiara le variabili
Nome stringa;
Post di stringa;
int basic;
Double Houserent;
Double Medical;
doppio trasporto;
doppio stipendio;
// costruttore parametrizzato
con2 (nome stringa, post stringa, int basic)
Questo.nome = nome;
Questo.post = post;
Questo.Base = base;
Questo.Houserent = Basic*0.3;
Questo.Medico = base*0.2;
Questo.Trasporto = base*0.1;
Stipendio = base + Houserent + Medical + Transport;

// metodo main ()
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.fuori.Stampa ("Nome dipendente:" + OBJ.nome + "\ n" + "post:" + obj.inviare +
"\ n" + "stipendio: tk" + obj.Stipendio);

Produzione:

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 Parent
// Dichiara variabile
String Strval;
// costruttore genitore
genitore()
Sistema.fuori.println ("Il costruttore genitore è chiamato");
strval = "mi piace";


Classe pubblica Con3 estende il genitore
// Dichiara variabile
String Childstrval;
// costruttore figlio
con3 ()
Sistema.fuori.println ("Il costruttore figlio è chiamato");
ChildStrval = Strval + "Programmazione Java";

// Un altro metodo per combinare le stringhe
String Combine ()

Restituisci questo.Childstrval;

// metodo main ()
public static void main (string [] args)
// Crea un oggetto
CON3 OBJ = new Con3 ();
// Stampa i valori delle proprietà dell'oggetto
Sistema.fuori.Stampa (OBJ.Combine ());

Produzione:

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.