Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 3 da Aula 4 - Interfaces

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.
2 respostas
solução!

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.