São duas dúvidas:
1ª — Ao sobrescrever um método, o que tanto posso alterar, posso alterar o tipo de retorno e os parâmetros recebidos, ou apenas o código?
2ª — Imagine a seguinte situação, Funcionarios > Diretor > DiretorExecutivo, onde cada um é uma classe. A classe Funcionarios tem o método getBonificacao, sobrescrito em Diretor, DiretorExecutivo herdara o método original ou o sobrescrito?