Quick-Facts

  • Interfaces sind wie ein Versprechen, dass eine Klasse bestimmte Methoden (die im Interface notiert werden) bereitstellt.
  • Ein Interface könnte ein anderes extenden (public interface J extends I, J und I sind Interfaces)
  • Ein Interface darf kein public Attribut haben (public static final geht)

Code-Beispiel

interface ComparableToInt { // NIE private interface (Compilerfehler)
	boolean smallerThan(int x)
}
 
class Rational implements ComparableToInt {
	int n; 
	int d; 
	Rational(int n, int d) { this.n = n; this.d = d;} 
	
	public boolean smallerThan(int x) {
		return n < x * d;
	}
}

Slides

Mehrere Implements

Interfaces und Vererbung