Heute ein Beispiel einer anonymen inneren Klasse mit interfaces anstatt einer Oberklasse:
public class Abteilung {
public static void main(String args [ ]){
Gruppe g = new Gruppe () {
public void getInfo(){
System.out.println(“anonyme Gruppe”);
}
};
g.getInfo();
}
}
interface Gruppe {
public void getInfo();
}
Es gibt also nur wenige Änderungen im Vergleich zur Anwendung mit Oberklassen.
Es mag den einen oder anderen verwirren, da es ja so aussieht, ob ein Interface instanziiert wird – was natürlich nicht möglich ist; es wird ein anonymes Objekt initiiert, welches das interface Gruppe implementiert.













