Freitag, September 22, 2006

VB2005: OOP-Funktionen (Teil 2)

Interface
Ein Interface ist sozusagen ein Vertrag über die Eigenschaften die eine Klasse enthalten MUSS.

z.B. muss eine Klasse die das Interface 3DFigur implementiert sicher mal eine Funktion Volumen haben, da sich aus jeder 3DFigur das Volumen berechnen lässt.

Zum Verständis: Das Interface sagt nur, es muss eine Funktion Volumen geben, da sich die Formeln zum Berechnen des Volumen von Figur zu Figur unterscheiden, ist dann die jeweilige Implementation von Volumen in jeder Klasse unterschiedlich.

Der Unterschied zwischen eine abstrakten Basisklasse und einem Interface ist der, dass ein Interface wirklich nur die Signatur einer Eigenschaft vorgibt und nichts implementiert.
Es können auch mehrere Interfaces implementiert werden, was bei Klassen nicht möglich ist.

In VB2005 kann ein Interface mit Interface definiert werden und in einer Klasse mit Implements implementiert werden.