Das Schlüsselwort virtual zeigt an, dass die Entscheidung über die aufgerufene Methode zur Laufzeit, auf Basis des aktuellen tatsächlichen Typs des Objekts, erfolgt. Wird das Schlüsselwort weggelassen, dann wird aus dem Polymorphismus eine einfache Redefinition.
Im Gegensatz dazu, entscheidet bei der Überladung der Typ der Parameter darüber, welche Funktion oder Methode genau aufgerufen wird.
Überladung und Redefinition sind kein Polymorphismus, denn sie werden während der Übersetzungszeit durchgeführt.
|