Interfaces são estruturas que disponibilizam membros que uma classe deve implementar, como um contrato. As classes que implementarem uma certa interface precisam implementar os métodos e atributos definidos pela mesma.
Lembrando um pouco a herança (bem pouco…), na interface definimos características e funcionalidades para um conjunto de classes de objetos, sendo que no conceito de interface podemos implementar quantas interfaces quisermos a partir de uma classe contanto que esta classe implemente todos os membros da interface.
Numa interface os métodos não possuem implementação, por isso é feita a implementação nas classes que a implementam. Veja:
Em resumo é isso.
Até …

