Hallo,

das vor letze Mal :) Ich werd ganz sentimental Oo.

Zusammenfassend:
abstrakte Klassen enthalten abstrakte Methoden (Methoden OHNE Rumpf), normale Attribute oder/und normale Methoden. Müssen abgeleitet werden, denn von Ihnen kann kein Objekt erzeugt werden

abstrakte Methoden enthalten nur einen Head aber keinen Rumpf, müssen in abgeleiteter Klasse überschrieben und damit implementiert werden.

virtual Methoden können! in abgeleiteter Klasse mit override überschrieben werden, müssen aber nicht. Enthalten Rumpf und Head.

override damit überschreibt man Methoden in abgeleiteter Klasse, welche in Basisklasse abstract oder virtual sind.

abstract.cs - Musterlösung zu der Aufgabe im Stud.IP
interface2.cs - Nochmal Beispiel zum Aufrufen von implementierten Interface Funktionen.

Ich grüsse Matthias - lok'tar ogar! :D