Diskussion:Schnittstelle (Objektorientierung)

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 26. September 2004 um 14:52 Uhr durch Reto.koenig (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Kritik: Meiner Ansicht nach ist ein Interface bzw. eine Schnittstelle keine spezielle Form der Mehrfachvererbung. Es wird überhaupt nichts vererbt dabei! Ein Interface ist das aequivalent einer Spezifikation. D.h. Klassen, welche eben NICHT voneinander abhängen, können mit Hilfe eines Interfaces eine 'ist eine' (is a) Beziehung aufbauen. Dies wird ermöglicht, weil Klassen, welche die Spezifikation erfüllen (also das Interface implementieren) via Schnittstellenname angesprochen werden können. Dabei stehen dann dem Aufrufer nur die Fähigkeiten der in der Schnittstelle spezifizierten Funktionen zur Verfügung.
Ein Interface darf somit NICHT mit irgend einer Art der Vererbung verglichen werden. --Reto.koenig 14:11, 26. Sep 2004 (CEST)