Conoscere il costruttore parametrizzato in Java con esempi



Questo articolo spiega come possiamo usare il costruttore parametrizzato in java con vari esempi e differenze tra costruttore predefinito e parametrizzato.

Java è uno dei tanti linguaggi di programmazione che seguono . Ciò significa che durante la programmazione in Java abbiamo tutte le potenti funzionalità di Data Abstraction, Polymorphism, Inheritance, ecc. Il nucleo di tutte le funzionalità OOP è l'implementazione di Classi e Oggetti e la loro interazione tra loro. In questo articolo vedremo in particolare come inizializzare un oggetto utilizzando costruttori parametrizzati in . Si prega di notare che una conoscenza di base di è necessario prima di continuare con i costruttori.

tipo di funzione in sql

Cos'è un costruttore?

Un costruttore è fondamentalmente un metodo che viene chiamato automaticamente quando viene creato un oggetto (istanza) di quella classe. Viene utilizzato per inizializzare i membri dei dati di un oggetto.





public class Edureka {Edureka () {System.out.println ('constructor is made')}}

Alcune caratteristiche del costruttore includono:

  1. Ha lo stesso nome del nome della classe
  2. Non ha tipo di ritorno

Tipi di costruttore

  1. Costruttore predefinito
  2. Costruttore parametrizzato

tipi di costruttore parametrizzato da costruttori in java-edureka



Costruttore predefinito vs Costruttore parametrizzato

Costruttore predefinito - Un costruttore che non accetta parametri è chiamato Costruttore predefinito. Non è necessario avere un blocco costruttore nella definizione della classe. Se non scrivi esplicitamente un costruttore, il compilatore ne inserisce automaticamente uno per te.

Esempio che illustra il costruttore predefinito in Java:

public class Edureka {Edureka () {System.out.println ('I am a constructor')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Produzione: Sono un costruttore

Costruttore parametrizzato - Un costruttore è chiamato Parameterized Constructor quando accetta un numero specifico di parametri. Per inizializzare i membri di dati di una classe con valori distinti.



Esempio che illustra il costruttore parametrizzato:

public class Edureka {String studentName int studentAge // constructor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( String args []) {Edureka myObj = new Edureka ('Manan', 19) myObj.display ()}}
 Produzione: Manan-19

Nell'esempio precedente, stiamo passando una stringa e un numero intero all'oggetto. Il costruttore quindi inizializza studentName e studentAge utilizzando i valori passati. Il metodo di visualizzazione fornisce quindi l'output desiderato.

Con un costruttore parametrizzato per una classe, è necessario fornire i valori iniziali come argomenti, altrimenti il ​​compilatore segnala un errore.

Passaggio di oggetti come argomenti

Possiamo anche passare argomenti durante la creazione di altre istanze di una classe. In questo modo i costruttori parametrizzati soddisfano la necessità di copiare i valori di un oggetto in un altro.

Esempio che illustra il passaggio di oggetti come argomenti:

public class Edureka {String studentName Edureka (String name) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ('Student:' + studentName)} public static void main (String args []) {Edureka obj1 = new Edureka ('Manan') / * passando l'oggetto come argomento per il costruttore * questo richiamerà il costruttore di copia * / Edureka obj2 = new Edureka (obj1) System. out.println ('Printing obj1 -') obj1.display () System.out.println ('Printing obj2 -') obj2.display ()}}
 Produzione: 
Oggetto da stampare 1 -MananOggetto da stampare 2 -Manan

Nell'esempio sopra, inizializziamo obj1 usando una stringa. Quindi passiamo obj1 come argomento durante la creazione di obj2. Infine, quando stampiamo la variabile studentName di entrambi gli oggetti utilizzando la funzione di visualizzazione, otteniamo 'Manan'.

Richiamo del costruttore predefinito da un costruttore parametrizzato in Java

A volte è necessario chiamare il costruttore predefinito da un altro costruttore della stessa classe. questa parola chiave soddisfa questo scopo.

Esempio che illustra la chiamata a un costruttore predefinito da un costruttore parametrizzato:

public class Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * this is used for call the default constructor * from parameterized constructor * / studentName = nome studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = new Edureka ('Manan', 21) obj.display ()}}

Produzione: Manan - 21 - Membro SI

Nell'esempio precedente, quando viene richiamato il costruttore parametrizzato, chiama prima il costruttore predefinito con l'aiuto della parola chiave this (). Il costruttore predefinito inizializza la variabile 'membro' su 'YES' e quindi continua a eseguire il costruttore parametrizzato.

Sovraccarico del costruttore

Il costruttore supporta il sovraccarico del metodo proprio come qualsiasi altra classe. In base a diversi tipi o numero di argomenti, verranno chiamati diversi costruttori.

Esempio che illustra il sovraccarico del costruttore:

public class Rectangle {int length int breadth String color // costruttore 1 Rectangle (int l, int b) {length = l breadth = b color = 'Green'} // constructor 2 Rectangle (int l, int b, String c) {length = l breadth = b color = c} void display () {System.out.println ('Length-' + length + 'Breadth-' + breadth + 'Color' + color)} public static void main (String args [ ]) {Rectangle obj1 = new Rectangle (2,4) Rectangle obj2 = new Rectangle (2,4, 'Green') obj1.display () obj2.display ()}}
 Produzione: Lunghezza - 2 Larghezza - 4 Colori - VerdeLunghezza - 2 Larghezza - 4 Colori - Rosso

Ora che hai le idee chiare su cosa sono i costruttori e su come lavorare con loro, sei un passo avanti nel tuo viaggio per imparare Java. Concetti come i costruttori sono semplici ma sono estremamente importanti in quanto coinvolgono classi e oggetti. Per argomenti più approfonditi e letture divertenti, iscriviti a Edureka's . Sentiti libero di controllare il nostro per dare il via al tuo apprendimento.

Hai domande per noi? si prega di menzionarlo nella sezione commenti di questo articolo 'Costruttore parametrizzato in Java' e ti risponderemo il prima possibile.