Schnittstellen (Interfaces)

Id: schnitt.tex,v 1.2 2004/12/09 06:28:24 waldmann Exp

Schnitstelle = Klasse mit nur abstrakten Methoden

statt: abstract class C { abstract void m (); }
schreibe: interface C { void m (); }

Klassen können Schnittstellen implementieren:

statt:    class D extends C { .. }
schreibe: class D implements C { void m () { .. } }

Eine Klasse kann mehrere Schnittstellen implementieren:

class D implements C1, C2 { 
  void m1 () { .. } ; void m2 () { .. } 
}

Beachte: in Java gibt es Mehrfach-Vererbung nur für Schnittstellen (implements), nicht für Klassen (extends)

...und das ist gut so. Klassen soll man gar nicht vererben.



Johannes Waldmann 2006-01-26