Esse era até então o padrão, para instanciar uma classe.
Gerente g1 = new Gerente();
Agora se instrui que se pode manter a esquerda a classe mais genérica e a direita a classe mais específica para o uso do polimorfismo ficando assim
Funcionario g1 = new Gerente();
Porém na aula fica como opcional qualquer uma das duas formas de se escrever, pois ao final da aula é o primeiro tipo que prevalece, ou seja, tanto faz um como o outro que, o polimorfismo funciona, por mais que eu crie novas classe de novos funcionários o método ControleBonificacao continua funcionando. O uso da escrita é opcional? Ou é opcional apenas nesse exemplo específico. Não ficou claro pra mim.