Na aula 3, temos a classe ControleBonificacao
public class ControleBonificacao {
private double soma;
public void registra(Funcionario f) {
double bonus = f.getBonificacao();
this.soma = this.soma + bonus;
}
}
Minha dúvida é: se o método registra funciona com Gerente g1 = new Gerente();
Pra que escrever Funcionario f1 = new Gerente();
Se o gerente já é um funcionário, pra que declarar a referencia de maneira diferente?