Ao final dessa aula, pudemos ver que com o polymorfismo podemos agora criar objetos distintos com o tipo da interface AUTENTICAVEL. Nos exemplos abaixo, criamos tres novos objetos, todos do tipo "Autenticavel", e no caso do objeto Gerente e Administrador que são 'funcionários', utilizando o tipo Autenticável só temos acesso aos atributos "Senha". Demais atributos de um funcionário não são possíveis de utilizar nesses objetos, correto ?
Fiquei pensando e ainda não consegui visualizar a grande vantagem de criar esses objetos, talvez ainda venha a aprender mais sobre isso.
Autenticavel referencia = new Gerente(); Autenticavel referencia = new Cliente(); Autenticavel referencia = new Administrador();