Olá,
Minha dúvida é a seguinte... se a função getBonificacao tivesse somente na classe mãe (Funcionario), o objeto da classe filha (Gerente) iria fazer o cálculo baseado nela (salario * 0.1). Mas como tem a mesma função getBonificacao dentro da classe filha (Gerente / salario * 1) e o objeto que estamos trabalhando é da classe filha, o java dá preferência para a função da classe filha (salario * 1), ao invés de usar o da classe mãe (salario * 0.1)... é isso mesmo?