A ideia que está por trás do conceito de interface é de garantirmos que as classes possuem determinados métodos. Podemos pensar a interface como um carimbo de garantia de que a classe, ou um conjunto de classes, possui a implementação de determinados métodos. Uma interface é definida pela palavra-chave interface. Mostramos a seguir a implementação da interface Forma:
public interface Forma { public float area(); public float perimetro(); public void mostrar(); }
A interface Forma compreende três métodos:
Vejam que a interface não define atributos, contém apenas as assinaturas dos métodos. Vejam que a interface Forma define que as classes que implementarem forma devem, necessariamente: