Definición de interfaces en java

Una interface se define de un modo muy similar a las clases. A modo de ejemplo se reproduce aquí la definición de la interface Dibujable :

// fichero Dibujable.java

import java.awt.Graphics;
public interface Dibujable {
public void setPosicion(double x, double y); public void dibujar(Graphics dw);
}

Cada interface public debe ser definida en un fichero *.java con el mismo nombre de la interface. Los nombres de las interfaces suelen comenzar también con mayúscula.

Las interfaces no admiten más que los modificadores de acceso public y package. Si la interface no es public no será accesible desde fuera del package (tendrá la accesibilidad por defecto, que es package). Los métodos declarados en una interface son siempre public y abstract, de modo implícito.

Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra