April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Como evitar o problema ?
nEvite chamar métodos locais dentro de construtores
nConstrutor (qq um da hierarquia) sempre usa a versão sobreposta do método (late-binding)
n
nIsto pode trazer resultados inesperados se alguém estender a sua classe com uma nova implementação do método que:
nDependa de variáveis da classe estendida
nChame métodos em objetos que ainda serão criados provocando NullPointerException
nDependa de outros métodos sobrecarregados
n
nUse apenas métodos finais em construtores
nEstes métodos não podem ser sobrecarregados nas subclasses
n
n