1
resposta

mesmo nome para métodos de classes distintas

Houve uma confusão ao se criar métodos com o mesmo nome (autentica) na interface Autenticavel e na classe AutenticacaoUtil. Por conta disso acredito que tenha ficado um pouco confuso. No entanto gosto muito das aulas no Nico.

1 resposta

Opa Andre, tudo tranquilo?

Realmente pode confundir um pouco ter dois métodos com o mesmo nome. Mas veja que o autentica() que está na interface Autenticavel serve apenas para obrigar as classes que "assinaram o contrato dela" a implementar seus métodos (além de possibilitar o uso do polimorfismo).

Enquanto que o autentica() na classe AutenticacaoUtil está, de fato, implementando a lógica do método que será usada pelas outras classes autenticáveis. Dessa forma, através dessa técnica que chamamos de composição, conseguimos centralizar a lógica do nosso programa em um ponto do código (AutenticacaoUtil).

Peço perdão se entendi errado a dúvida! hahah' Mas tenho que concordar, o Nico realmente é fera em Java! :D

Se tiver qualquer dúvida é só avisar. Bons estudos!!