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.