| |
"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 ()
|