1
resposta

Não compreendi muito bem o uso das Interfaces, e qual sua utilidade

Por que utilizar as interfaces? É viável ter que construir os mesmos métodos referentes as interfaces nas outras classes? Por que?

1 resposta

Boa tarde, Donizete! Como vai?

As interfaces servem de forma geral para representar subtipos da mesma forma! Por exemplo, suponha que vc tem uma classe Gerente e Diretor. Ambos precisam de um método para autenticação! Dessa forma, vc pode criar uma interface IFuncionarioAutenticavel, que define a assinatura desse método e todo mundo que assinar essa interface deverá obrigatoriamente implementar o tal método definido nela! Além disso, vc também passa a poder manipular os objetos do tipo Gerente e Diretor com uma referência do tipo IFuncionarioAutenticavel que é o que chamamos de polimorfismo!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!