Alternativas
A interface de uma classe descreve o que a classe faz e como ela pode ser utilizada sem ser necessário mostrar a sua implementação.
Como as bibliotecas geralmente possuem um número elevado de classes é necessária alguma estrutura na organização das bibliotecas, por isso são utilizados pacotes para organizar as classes em grupos.
Uma interface pode ser instanciada, mas não pode ser estendida por outras classes nem por outras interfaces.
A interface de um método consiste em sua assinatura. Esta assinatura inclui um modificador de acesso (como public ), o tipo de retorno do método, o nome do método, uma lista de parâmetros (que pode estar vazia).
Em uma interface podem ser declaradas assinaturas de métodos, sem corpo, que devem ser implementados por classes que implementam a interface.