English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo come chiamare un altro costruttore da un costruttore in Java.
Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:
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().
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()).