Para inicializar
un objeto B que hereda de A
class B extends A { ... }
hay que
inicializar antes la parte heredada: los constructores de B empiezan llamando a
los constructores de A
·
Bien
explícitamente: El programador escribe el código de la llamada
super(argumentos del constructor de la superclase);
·
Bien
implícitamente: Si el programado no lo escribe: el compilador lo inyecta
super();
Java exige que
cuando una clase invoca al constructor de su superclase, la llamada a dicho
super-constructor debe ser exactamente la primera cosa que haga el constructor
de la subclase.
Ver "super".
Temas relacionados
87. Herencia [inheritance] (concepto)