Interfaz o Interfase Es una colección de definiciones de métodos. Una interfaz es un tipo de dato. Una interfaz NO TIENE código asociado. Una interfaz se debe IMPLANTAR via una clase. En Java una interfaz se declara como public interface Nombre { public void metodo1(); public int metodo2(String s); } Se pueden declarar variables de tipo Interfaz Nombre n; Una interfaz no puede construirse o no se pueda usar new sobre de ella. n.metodo1(); Cuando se implanta una clase public class Clase implements Nombre { public void metodo1() { //codigo } public int metodo2(String s) { //codigo } //codigo propio de la clase } Cuando una clase IMPLEMENTA a una interfaz adquiere el derecho de tener el TIPO de DATO de la interfaz pero tiene la OBLIGACION de codificar cada uno de los métodos de la interfaz. Clase objeto = new Clase(); //tipo de dato es Clase, Object, Nombre objeto.metodo1();