Digamos que tengo una subclase que extiende una superclase. ¿En qué escenarios necesito escribir explícitamente super()
para obtener el constructor de la superclase para que se ejecute?¿Cuándo necesita llamar explícitamente a un constructor de superclase?
Estoy viendo un ejemplo en un libro sobre clases abstractas y cuando lo amplían con una subclase no abstracta, el constructor predeterminado de la subclase está en blanco y hay un comentario que dice que se llamará al constructor predeterminado de la superclase. Al mismo tiempo, también he visto instancias aquí donde el problema de alguien no estaba llamando explícitamente al super()
.
¿La distinción hace referencia al constructor predeterminado/no predeterminado de la superclase del constructor predeterminado/no predeterminado de la subclase?
Soy yo o ninguna de las respuestas responde a la pregunta "¿por qué necesitas llamar a un constructor de superclase 'en una subclase? –