Bom dia! Ficou claro pra mim a vantagem de se utilizar métodos com parâmetros genéricos (no caso das aulas o Funcionario, no método de registro de bonificações). Dessa forma o método será invocado dependendo do tipo de objeto criado, se Gerente, Editor de Vídeo etc.
Mas não consegui enxergar vantagem na implementação abaixo: Funcionario f = new Gerente();
Se eu quero criar um objeto do tipo Gerente, porque eu deveria utilizar uma referência genérica? Porque nesse caso acima não consigo implementar os métodos específicos da classe Gerente, correto? Se estou criando um objeto do tipo Gerente não é mais vantajoso sempre utilizar
Gerente g = new Gerente();
Fica a dúvida!