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.
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.
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!!