Ummm, la idea básica de una interfaz no suele explicarse así directamente, aunque esa característica venga como "extra", al menos por la gente que hizo el lenguaje.
En principio, una interfaz sirve para definir un "contrato", una serie de reglas a cumplir, de forma que el resto de clases que acceden a la que implementa una interfaz, tengan la garantía de que cumple ese contrato (en forma de metodos a implementar).
Eso nos permite realizar programas que tratan con clases a través de la interfaz sin saber exactamente cual es la implementacion que hay debajo, pudiendose decidir incluso en tiempo de ejecución.
Se usan, por ejemplo, para independizar el API de una clase de su implementacion; para manipular varias clases que tienen una serie de métodos en común sin tener que tratarlas una a una, etc.
http://java.sun.com/docs/books/tutor...interface.html http://java.sun.com/docs/books/tutor...interface.html