Come implementare al meglio il sovraccarico del costruttore in Java?



Questo articolo ti introdurrà al sovraccarico del costruttore in Java. La spiegazione sarà seguita da una dimostrazione programmatica.

L'avvento di Java ha preso d'assalto il mondo della programmazione e la ragione principale di ciò è il numero di funzionalità che ha portato con sé. In questo articolo discuteremo del sovraccarico del costruttore in . I seguenti suggerimenti saranno discussi in questo articolo,

Quindi iniziamo allora,





Sovraccarico del costruttore in Java

Cos'è un costruttore?

Un costruttore è un blocco di codice utilizzato per creare l'oggetto di una classe. Ogni classe ha un costruttore, che si tratti di una classe normale o di una classe astratta. Un costruttore è proprio come un metodo ma senza tipo restituito. Quando non è stato definito alcun costruttore per una classe, un costruttore predefinito viene creato dal compilatore.

tutorial passo passo ssis di sql server integration services

Esempio



public class Student {// no constructor private String name private int age private String std // getters and setters public void display () {System.out.println (this.getName () + '' + this.getAge () + ' '+ this.getStd ())} public static void main (String args []) {// per utilizzare il metodo di visualizzazione della classe Student, crea l'oggetto di Student Student student = new Student () // poiché non abbiamo definito alcun costruttore , il compilatore crea il costruttore predefinito. in modo che student.display ()}}

Nel programma precedente, il costruttore predefinito viene creato dal compilatore in modo che l'oggetto venga creato. È un must per avere un costruttore.

Questo ci porta al successivo di questo articolo suSovraccarico del costruttore in Java.

Necessità di altri costruttori

Nell'esempio precedente l'oggetto Student può essere creato solo con il costruttore predefinito. Dove tutti gli altri attributi di student non sono inizializzati. Ma possono esserci alcuni altri costruttori, che vengono utilizzati per inizializzare lo stato di un oggetto. per esempio -



public class Student {// attributes String name int age String std // Constructors public Student (String name) {// Constructor 1 this.name = name} public Student (String name, String std) {// Constructor 2 this.name = nome this.std = std} public Student (String name, String std, int age) {// Constructor 3 this.name = name this.std = std this.age = age} public void display () {System.out .println (this.getName () + '' + this.getAge () + '' + this.getStd ())} public static void main (String args []) {Student stu1 = new Student ('ABC') stu1 .display () Student stu2 = new Student ('DEF', '5-C') stu2.display () Student stu3 = new Student ('GHI', '6-C', 12) stu3.display ()}}

Questo ci porta al successivo di questo articolo suSovraccarico del costruttore in Java.

questo () riferimento

Il riferimento this () può essere utilizzato all'interno del costruttore parametrizzato per chiamare implicitamente il costruttore predefinito. Si noti che questa () dovrebbe essere la prima istruzione all'interno di un costruttore.

Esempio

public Student () {} // Constructor 4 public Student (String name, String std, int age) {// Constructor 3 this () // chiamerà il costruttore predefinito. * Se non è la prima istruzione del costruttore, si verificherà ERRORE * this.name = name this.std = std this.age = age

Nota

  • La chiamata ricorsiva al costruttore non è valida in java
  • Se abbiamo definito un costruttore parametrizzato, il compilatore non creerà un costruttore predefinito. e viceversa se non definiamo alcun costruttore, il compilatore crea il costruttore predefinito (noto anche come costruttore no-arg) per impostazione predefinita durante la compilazione
  • La chiamata al costruttore deve essere la prima istruzione del costruttore in Java

Così siamo giunti alla fine di questo articolo sul 'sovraccarico del costruttore in Java'. Se desideri saperne di più, dai un'occhiata al da Edureka, una società di apprendimento online affidabile. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog e ti risponderemo il prima possibile.