1
resposta

[Dúvida] Porque criar uma interface e não criar um método?

Fiquei em dúvidas quanto a questão da interface, pois ao criar uma interface, você ainda precisa implementar o método dentro da classe, então não entendi o motivo de ser melhor implementar a interface e não criar o método diretamente na classe.

1 resposta

Olá Adriano! Tudo bom?!

A criação de uma interface ao invés de um método em uma classe, trás vantagens de design e arquitetura do código, especialmente tratando-se de projetos maiores e complexos, segue algumas vantagens:

  1. Reutilização e consistência - Uma interface funciona como um "contrato" que garante que diferentes classes implementem o mesmo conjunto de métodos permitindo a padronização do código;
  2. Facilidade de manutenção - Quando você usa interfaces, é mais fácil atualizar ou modificar o comportamento de uma classe sem afetar outras partes do sistema;
  3. Polimorfismo - Interfaces possibilitam que você trate diferentes objetos de maneira uniforme como vou mostrar no exemplo abaixo.
void executarAcao(List<Operacao> operacoes) {
    for (Operacao operacao : operacoes) {
        operacao.realizar();
    }
}

Qualquer dúvida, estou a disposição!