English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo di flusso Java

Array Java

Programmazione orientata agli oggetti (I) Java

Programmazione orientata agli oggetti (II) Java

Programmazione orientata agli oggetti (III) Java

Gestione delle eccezioni Java

Lista Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Costruttore di un programma Java che chiama un altro costruttore

Completo di esempi Java

In questo esempio, impareremo come chiamare un altro costruttore da un costruttore in Java.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:

Esempio 1: Chiamata di un altro costruttore da un costruttore in Java

class Main {
  int sum;
  // Primo costruttore
  Main() {
    // Chiamata del secondo costruttore
    this(5, 2);
  }
  // Secondo costruttore
  Main(int arg1, int arg2) {
    // Somma dei due valori
    this.sum = arg1 + arg2;
  }
  void display() {
    System.out.println("Somma: " + sum);
  }
  // Classe main
  public static void main(String[] args) {
    // Chiamata al primo costruttore
    Main obj = new Main();
    // Chiamata del metodo display
    obj.display();
  }
}

Risultato di output

Somma: 7

Nell'esempio sopra, abbiamo creato una classe chiamata Main. Qui, hai creato due costruttori all'interno della classe Main.

Main() {..}
Main(int arg1, int arg2) {...}

Nel primo costruttore, abbiamo usato il keyword this per chiamare il secondo costruttore.

this(5, 2);

Qui, chiamiamo il secondo costruttore dal primo costruttore passando i parametri 5 e 2.

Attenzione: La riga che chiama un altro costruttore nel costruttore deve essere la prima riga di quel costruttore. Quindi this(5, 2) dovrebbe essere la prima riga di Main().

Esempio 2: Chiamata del costruttore della superclasse dal costruttore del sottoclasse

Possiamo anche usare super(), per chiamare il costruttore della superclasse dal costruttore del sottoclasse.

// Superclasse
class Languages {
  // Costruttore della superclasse
  Languages(int version1, int version2) {
    if (version1 > version2) {
      System.out.println("L'ultima versione è: " + version1);
    }
    else {}}
      System.out.println("L'ultima versione è: " + version2);
    }
  }
}
// Sottoclasse
class Main extends Languages {
  // Costruttore del sottoclasse
  Main() {
    // Chiamata al costruttore del superclasse
    super(11, 8);
  }
  // Metodo main
  public static void main(String[] args) {
    // Chiamata al primo costruttore
    Main obj = new Main();
  }
}

Risultato di output

L'ultima versione è: 11

Nell'esempio sopra, abbiamo creato una superclasse chiamata Languages e un sottoclasse chiamata Main. Nella costruzione del metodo della classe Main, notare le seguenti linee:

super(11, 8);

In questo esempio, chiamiamo il costruttore del superclasse (cioè Languages(int version1, int version2)) dal costruttore del sottoclasse (Main()).

Completo di esempi Java