Olá lcm4693,
já que você já sabe a teoria de interface… que é uma classe 100% abstrata, só aceitam constantes na declaração de atributos, que seus métodos são implicitamente públicos e abstratos, só pode ter métodos abstratos…
Vamos lá no que interessa…
Uma interface serve para fornecer características comuns a classes totalmente diferentes, além de solucionar o problema da herança múltipla.8O
As interfaces podem ser implementadas por qualquer classe, de qualquer árvore de herança.
Por exemplo:
Você pode querer que tanto a classe Carro, quanto a classe Amendoin tenham o mesmo comportamento, mas elas não compartilham nenhum relacionamento de herança. Se você fizer Carro e Amendoin implementarem a interface Inflamavel, você estará dizendo que as duas classes são “coisas Inflamáveis”.
Espero que durma mais tranquilo. Hehe…
Um abraço!