Eres capaz definir clases, y sabes que estas clases definen nuevos tipos de datos.
Eres capaz de crear nuevos objetos a partir de clases, y utilizar sus métodos para trabajar con ellos.
En este capítulo vamos a ver una nueva construcción del lenguaje de programación Java, las interface.
Con las interface creamos nuevos tipos de datos, pero esta vez los tipos son abstractos, no poseen ninguna implementación.
La potencia de este mecanismo es increíble, una referencia a un objeto que implemente una interface lo podemos ver como de este tipo abstracto. Y podemos manejar clases que no están relacionadas entre sí a través de este tipo abstracto.