Autenticavel referencia = new Gerente();
Autenticavel referencia = new Cliente();
Autenticavel referencia = new Administrador();
Nesse exemplo feito em aula, temos que a referência por ser do tipo genérica, no caso uma interface, eu posso referenciar (apontar) qualquer objeto que implementou essa interface "Autenticavel" certo?
A dúvida: feito isso, a contrapartida é, por exemplo, pegando a primeira linha Autenticavel referencia = new Gerente();
, um objeto gerente foi instaciado, mas como o tipo da referencia é genérica eu só posso usar os métodos da interface? ou posso invocar os métodos implementados na classe gerente também? Visto que o java olha para a tipagem.