O Instrutor Nico fala que o Gerente criado;
Funcionario g1 = new Gerente();
equivale ao mesmo Gerente criado da maneira clássica;
Gerente g1 = new Gerente();
Mas se são a mesma coisa por que não é possível chamar o comportamento...
g1.autentica(2222);
...dessa nova maneira?