Programa Java para mostrar llamadas de constructores heredados al constructor principal de forma predeterminada

En Java, existe una palabra clave muy importante conocida como palabra clave super() en Java, que se usa ampliamente en Java al estar orientado a objetos y, por lo tanto, la herencia entra en juego. Entonces, cada vez que usamos la palabra clave super dentro de un constructor secundario, llama al constructor principal predeterminado por sí mismo.

Ejemplo 1

Java

// Java Program to Demonstrate Inherited constructor
// calls the parent constructor by default
 
// Class 1
// Main class
class GFG {
    public static void main(String[] a)
    {
        // Inherited constructor calling
        new child();
        new parent();
    }
}
 
// Class 2
// Parent class - Helper class
class parent {
 
    // Constructor of parent class
    parent()
    {
        System.out.println("I am parent class constructor");
    }
}
 
// Class 3
// Child class - Helper class
class child extends parent {
 
    // Constructor of child class
    child()
    {
        System.out.println("I am child class constructor");
    }
}
Producción

I am parent class constructor
I am child class constructor
I am parent class constructor

Ejemplo 2

Java

// Java Program to Demonstrate Inherited constructor
// calls the parent constructor by default
 
// Class 1
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] a)
    {
        // Inherited constructor calling
        new child();
        new child(100);
    }
}
 
// Class 2
// Parent class (Helper class)
class parent {
 
    // Constructor of parent class
    parent()
    {
        // Print statement
        System.out.println("I am parent class constructor");
    }
}
 
// Class 3
// Child class (Helper class)
class child extends parent {
 
    // Constructor 1
    // Constructor of child class
    child()
    {
        // Print statement
        System.out.println("I am child class constructor");
    }
 
    // Constructor 2
    // Constructor of child class
    child(int x)
    {
        // Print statement
        System.out.println(
            "I am param child class constructor");
    }
}
Producción

I am parent class constructor
I am child class constructor
I am parent class constructor
I am param child class constructor

Publicación traducida automáticamente

Artículo escrito por dattabikash505 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *