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