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

Tutoriales básicos de Java

Control de flujo de Java

Java Arreglo

Java Orientación a Objetos (I)

Java Orientación a Objetos (II)

Java Orientación a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Java Map Colección

Java Set Colección

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras materias de Java

Llamar a otro constructor en un constructor de un programa Java

Java ejemplos completos

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

Para entender este ejemplo, debe entender lo siguienteProgramación en JavaTema:

Ejemplo1:Llamar a otro constructor desde un constructor en Java

class Main {
  int sum;
  //Primer constructor
  Main() {
    //Llamar al segundo constructor
    this(5, 2);
  }
  //Segundo constructor
  Main(int arg1, int arg2) {
    //Sumar dos valores
    this.sum = arg1 + arg2;
  }
  void display() {
    System.out.println("Suma: " + sum);
  }
  // Clase main
  public static void main(String[] args) {
    // Llamada al primer constructor
    Main obj = new Main();
    // Llamar al método de visualización
    obj.display();
  }
}

Resultado de salida

Suma: 7

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

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

En el primer constructor, hemos utilizado la palabra clave this para llamar al segundo constructor.

this(5, 2);

Aquí, mediante la transmisión de parámetros 5 Y 2 Llamar al segundo constructor desde el primer constructor.

Atención:La línea que llama a otro constructor en el constructor, debe ser la primera línea de ese constructor. Es decir, this(5, 2) debería ser la primera línea de Main().

Ejemplo2:Llamar al constructor de la superclase desde el constructor de la subclase

También podemos usar super() para llamar al constructor de la superclase desde el constructor de la subclase.

// Superclase
class Lenguajes {
  //Constructor de la superclase
  Lenguajes(int versión1, int version2) {
    if (version1 > version2) {
      System.out.println("La última versión es: " + version1);
    }
    else {
      System.out.println("La última versión es: " + version2);
    }
  }
}
//Subclase
class Main extends Languages {
  //Constructor de la subclase
  Main() {
    //Llamada al constructor de la superclase
    super(11, 8);
  }
  // Método main
  public static void main(String[] args) {
    // Llamada al primer constructor
    Main obj = new Main();
  }
}

Resultado de salida

La última versión es: 11

En el ejemplo anterior, creamos una superclase llamada Languages y una subclase Main. En el constructor de la clase Main, note lo siguiente:

super(11, 8);

Aquí, llamamos al constructor del superclase (Main() desde el constructor del subclase (es decir, Languages(int version1,int version2))。

Java ejemplos completos