Programma Java per chiamare un costruttore da un altro

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

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Costruttori Java
  • Metodi Java

Esempio 1: programma Java per chiamare un costruttore da un altro

 class Main ( int sum; // first constructor Main() ( // calling the second constructor this(5, 2); ) // second constructor Main(int arg1, int arg2) ( // add two value this.sum = arg1 + arg2; ) void display() ( System.out.println("Sum is: " + sum); ) // main class public static void main(String() args) ( // call the first constructor Main obj = new Main(); // call display method obj.display(); ) )

Produzione

 La somma è: 7

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

 Main() (… ) Main(int arg1, int arg2) (… )

All'interno del primo costruttore, abbiamo usato la thisparola chiave per chiamare il secondo costruttore.

 this(5, 2);

Qui, il secondo costruttore viene chiamato dal primo costruttore passando gli argomenti 5 e 2 .

Nota : la riga all'interno di un costruttore che chiama un altro costruttore dovrebbe essere la prima riga del costruttore. Cioè, this(5, 2)dovrebbe essere la prima riga di Main().

Esempio 2: chiama il costruttore della superclasse dal costruttore della classe figlia

Possiamo anche chiamare il costruttore della superclasse dal costruttore della classe figlia usando super().

 // superclass class Languages ( // constructor of the superclass Languages(int version1, int version2) ( if (version1> version2) ( System.out.println("The latest version is: " + version1); ) else ( System.out.println("The latest version is: " + version2); ) ) ) // child class class Main extends Languages ( // constructor of the child class Main() ( // calling the constructor of super class super(11, 8); ) // main method public static void main(String() args) ( // call the first constructor Main obj = new Main(); ) )

Produzione

 L'ultima versione è: 11

Nell'esempio precedente, abbiamo creato una superclasse denominata Languages ​​e una sottoclasse Main. All'interno del costruttore della classe Main, notare la linea,

 super(11, 8);

Qui stiamo chiamando il costruttore della superclasse (cioè Languages(int version1, int version2)) dal costruttore della sottoclasse ( Main()).

Articoli interessanti...