Una interface puede considerarse como una clase abstracta pura . Puede contener un conjunto de declaraciones sin cuerpo (cabeceras de métodos sin implementar) y propiedades constantes. Es similar a una clase abstract con las siguientes diferencias: Todos los métodos de una interfaz se declaran implícitamente como abstractos y públicos. Una clase abstracta no puede implementar los métodos declarados como abstractos, una interfaz no puede implementar ningún método (ya que todos son abstractos). Una interfaz no declara variables de instancia. Una clase puede implementar varias interfaces, pero sólo puede tener una clase ascendiente directa. Una clase abstracta pertenece a una jerarquía de clases mientras que una interfaz no pertenece a una jerarquía de clases. En consecuencia, clases sin relación de herencia pueden implementar la misma interfaz. Ejemplo . Tenemos una interface con método void suma(int x, int y). package pack1; public interface Operable{ pu