Bom dia pessoal,
Estava lendo sobre os problemas que um método não final, ou não privado, poderia causar se fosse utilizado em um construtor.
Li este tópico http://www.guj.com.br/java/56088-posso-chamar-outros-metodos-no-meu-construtor-resolvido onde é dito que o comportamento de uma classe pode ser alterado, quando uma subclasse sobrescreve o método em questão e pode tentar utilizar um atributo que ainda não foi instanciado.
Sabendo que os atributos de instancia de uma classe possuem valores default quando não inicializados, e que ao instanciar uma subclasse, o construtor da classe pai é executado antes, realizando todas as regras de negócio necessárias para a correta inicialização do objeto, eu pergunto: Qual problema pode ser causado se alguém sobrescrever um método não final utilizado no construtor da classe pai?
Se alguém puder postar um exemplo de um código bem simples para ficar claro o entendimento dessa questão, eu agradeço =)
Valeu!