Gostaria de verificar se a minha resposta está de acordo
Evita reescrever códigos , pois caso no futuro altere alguma regra de negócio que vai usar aquela interface que você está utilizando é mais fácil de inuptar no sistema.
Gostaria de verificar se a minha resposta está de acordo
Evita reescrever códigos , pois caso no futuro altere alguma regra de negócio que vai usar aquela interface que você está utilizando é mais fácil de inuptar no sistema.
A interface é como se fosse um contrato, isto é, a classe que implementa uma interface, aceita ter que implementar todos os métodos dessa interface obrigatoriamente. Uma interface nesse caso é usada como uma Herança, no entanto sem a flexibilidade da herança, porém reduzindo o acoplamento das classes...
A grande vantagem de trabalhar com interfaces é que apenas as classes que a implementam são obrigadas a implementar seus métodos, portanto, se eu quero que só certos produtos herdem métodos de uma classe desconto, eu só implemento a classe desconto nas classes dos produtos que eu quero desconto.
Não se esqueça que muitas vezes interfaces podem e não podem ser regras de negócios. Interfaces são assinaturas de um método, Certo?
Bons estudos.