Programa Java para llamar a un constructor desde otro

En este ejemplo, aprenderemos cómo podemos llamar a un constructor desde otro constructor en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Constructores de Java
  • Métodos Java

Ejemplo 1: programa Java para llamar a un constructor desde otro

 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(); ) )

Salida

 La suma es: 7

En el ejemplo anterior, hemos creado una clase llamada Main. Aquí, ha creado dos constructores dentro de la clase Main.

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

Dentro del primer constructor, hemos usado una thispalabra clave para llamar al segundo constructor.

 this(5, 2);

Aquí, el segundo constructor se llama desde el primer constructor pasando los argumentos 5 y 2 .

Nota : La línea dentro de un constructor que llama a otro constructor debe ser la primera línea del constructor. Es decir, this(5, 2)debería ser la primera línea de Main().

Ejemplo 2: llamar al constructor de la superclase desde el constructor de la clase secundaria

También podemos llamar al constructor de la superclase desde el constructor de la clase secundaria 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(); ) )

Salida

 La última versión es: 11

En el ejemplo anterior, hemos creado una superclase llamada Idiomas y una subclase Main. Dentro del constructor de la clase Main, observe la línea,

 super(11, 8);

Aquí, llamamos al constructor de la superclase (es decir Languages(int version1, int version2)) desde el constructor de la subclase ( Main()).

Articulos interesantes...