Olá! Minha duvida é a seguinte: Vimos (aula 02 - reescrita de métodos) que o método getBonificacao() está tanto na classe Funcionário quanto na Classe Gerente e que por meio de herança podemos herdar tudo da classe mãe. Na classe que TestaGerente invocamos o método getBonificacao() que sofreu uma pequena alteração na classe Gerente onde invés de calcular o bônus de 10% ele retorna o salário, enfim, minha duvida é: Por que ao invocar o método getBonificacao() na Classe TestaGerente, ele não retorna o método que está na Classe Funcionário (calculando o bônus) mas sim o modificado que está na Classe Gerente (que não calcula bônus)? Como o programa "sabe" essa diferenciação? Meio confusa minha pergunta mas espero que entendam rs