Ein Interface ist wie eine Abstrakte Klasse, die keine Attribute hat, und ausschließlich abstrakte Methoden hat. Ein Interface kann Konstanten haben. Von einem Interface können keine Objekte erzeugt werden.

Eine Klasse kann mehrere Interfaces verwenden.

Interfaces sind der einzige Weg für Mehrfachvererbung in Java.

In Interfaces können keine Variablen deklariert werden, sie müssen auch definiert werden

Interfaces definieren

public interface Inter{
	public abstract void doSmth();
}

Interfaces verwenden

public class Klasse implements Inter{
	public void doSmth();
}

Alle Methoden des Interfaces müssen implementiert werden, es ist kein @override nötig.