Error de Java resuelto con éxito: el superconstructor implícito XX () no está definido. Debe invocar explícitamente a otro constructor.

Successfully Resolved Java Error

Encontré este problema hoy al escribir un código sobre herencia:
El superconstructor implícito XX () no está definido. Debe invocar explícitamente a otro constructor.

|_+_|

Este código reportará un error.



La razón es:



Cuando se llama al método de construcción de una subclase, el sistema llama automáticamente al método de construcción de la clase principal independientemente de que se utilice o no la palabra clave super.
Independientemente de la forma que tenga el constructor de la subclase, siempre que no se utilice la palabra clave super, el constructor sin parámetros del padre se llamará de forma predeterminada.
El constructor predeterminado de la clase principal se sobrescribe aquí y no se escribe ningún constructor sin parámetros.



Solución 1:

Escriba un método vacío en la clase principal o elimine todos los constructores de la clase principal:

|_+_|

Solucion 2:



Utilice la palabra clave super para especificar a qué constructor de la clase padre llamar.

|_+_|

Referencia:

https://blog.csdn.net/dlf123321/article/details/53411539