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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.
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:
void executarAcao(List<Operacao> operacoes) {
for (Operacao operacao : operacoes) {
operacao.realizar();
}
}
Qualquer dúvida, estou a disposição!