Java Language Declarar e implementar una interfaz


Ejemplo

Declaración de una interfaz usando la palabra clave de la interface :

public interface Animal {
    String getSound(); // Interface methods are public by default
}

Anular anotación

@Override
public String getSound() {
    // Code goes here...
}

Esto obliga al compilador a verificar que estamos anulando e impide que el programa defina un nuevo método o arruine la firma del método.

Las interfaces se implementan utilizando la palabra clave implements .

public class Cat implements Animal {

    @Override 
    public String getSound() {
        return "meow";
    }
}

public class Dog implements Animal {

    @Override
    public String getSound() {
        return "woof";
    }
}

En el ejemplo, las clases Cat y Dog deben definir el método getSound() , ya que los métodos de una interfaz son inherentemente abstractos (con la excepción de los métodos predeterminados).

Usando las interfaces

Animal cat = new Cat();
Animal dog = new Dog();

System.out.println(cat.getSound()); // prints "meow"
System.out.println(dog.getSound()); // prints "woof"