1. Das Schlüsselwort virtual kann eine Basisklassenfunktion als virtuelle Methode deklarieren. public virtualvoid myVirtualMethod(){}
2. Sie können das Attribut auch als virtuell deklarieren
public virtual int { get;
3. Virtuelle Funktionen können in abgeleiteten Klassen überschrieben werden. Verwenden Sie das Schlüsselwort override.
4. In Java sind alle Funktionen virtuell, aber mit Ausnahme von Konstruktoren sind Funktionen in C# standardmäßig nicht virtuell, und C# erfordert, dass beim Umschreiben von Funktionen in abgeleiteten Klassen die Anzeigeanweisung verwendet wird.
5. Der Vorteil der expliziten Override-Deklaration besteht darin, dass C++ das Problem ignoriert, wenn der Methodenname der abgeleiteten Klasse versehentlich geringfügig vom Namen der Basisklasse abweicht. In C# tritt jedoch ein Kompilierungsfehler auf, da die Funktion als Override markiert wurde.
-