Por que utilizar as interfaces? É viável ter que construir os mesmos métodos referentes as interfaces nas outras classes? Por que?
Por que utilizar as interfaces? É viável ter que construir os mesmos métodos referentes as interfaces nas outras classes? Por que?
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!