"Manipulando" a herança...
Um "objecto" muito especial:
super
Denota "este" objecto, mas
ignorando as definições desta classe
, considerando só as super-classes
...; super.aumentaSalario(byPercent); salario=salario+5000; /* bonus!*/
Permite implementar funcionalidade num método directamente à custa dos métodos herdados.
Outro significado de
super
Se usado na primeira instrução dum método constructor...
...permite referir o constructor herdado
Uma classe é responsável por vigiar a construção das variáveis das suas super-classes.
Se não usar
super
: é chamado o constructor default ()
Comentários:
mc@declarativa.com
Março de 2002