English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
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().
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))。