Como mostrado na aula, você pode usar como referência dando new em um gerente as classes Funcionario, Gerente e Autenticavel, que o código continua funcionando:
Funcionario gerente = new Gerente();
Gerente gerente = new Gerente();
Autenticavel gerente = new Gerente();
O que devo observar para saber qual os momentos devo usar a referência correta?