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
