Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Minha resposta seria ...

Isso aconteceu porque a classe DiretorTI herda o método getBonificacao da classe Diretor, que por sua vez sobrescreve o método da classe Funcionario. Como a classe Diretor retorna o valor de 200, quando o método é chamado em um objeto DiretorTI, ele herda esse valor e não o valor original de 100 da classe Funcionario. Se a classe DiretorTI quiser ter um comportamento diferente, ela precisa sobrescrever o método getBonificacao.

1 resposta
solução!

Oi Jefferson, tudo bem?

Muito obrigado por compartilhar sua sugestão de resposta! Realmente, o comportamento que você descreveu é esperado em casos de herança em Orientação a Objetos. É importante lembrar que a classe filha pode sobrescrever o comportamento da classe mãe, mas caso não o faça, ela herda o comportamento original.

Um abraço e bons estudos.