A interface pode ser entendida como um tipo especial de classe abstrata, onde contém apenas atributos especiais (static e final) e todos os seus métodos são implicitamente abstract e public e não possuem corpo.
Quando utilizar…
Utilizando interface em Java Para realizar a chamada/referência a uma interface por uma determinada classe, é necessário adicionar a palavra-chave implements ao final da assinatura da classe que irá implementar a interface escolhida. Onde: nome_classe – Nome da classe a ser implementada.
No rigor do termo, uma interface em Java nada mais é que uma classe abstrata composta somente por métodos abstratos. Ela serve para que outras classes, baseadas nessa interface, implementem esses métodos para fins específicos. ...
A interface serve para facilitar a relação entre dois sistemas ou entre o usuário e o sistema a ser utilizado. O termo atualmente é designado com mais frequência para falar a respeito da forma como o programa facilita a participação e o uso do usuário / cliente, desenvolvedor.
Interface é uma estrutura que permite ao desenvolvedor especificar todos os métodos e propriedades que ele deseja que as classes que a implementam disponibilizem. ... NET, é que, assim como o Java, o C# não trabalha com herança múltipla entre classes de forma nativa.