| |
Condicionando a herança
Mais duas noções suportadas em Java
- Classe Abstract
- Classe que não se instancia; declaração provoca mensagem de erro se houver tentativa de criar objectos da classe
- Serve para factorizar métodos ou variáveis de sub-classes
- Método abstract (implica classe abstracta): método a implementar por uma sub-classe.
- Final
- Algo que não pode ser redefinido em sub-classes
- final class muitoSensivel{...}: não pode ter sub-classes
- final metodoSensivel(...): não pode ser redefinido em sub-classes
- final tipo variavel=valorInicial; variável imutável (constante)
- Motivação: segurança do desenho, eficiência.
|