Überschreibungsmodifizierer
Aktualisiert: November 2007
Sie können durch den Einsatz der Modifizierer NotOverridable und MustOverride in einer Basisklasse steuern, wie abgeleitete Klassen ihre Eigenschaften und Methoden überschreiben.
Der NotOverridable-Modifizierer definiert eine Methode von einer Basisklasse, die nicht in abgeleiteten Klassen überschrieben werden kann. Alle Methoden sind NotOverridable, es sei denn, sie sind durch den Overridable-Modifizierer gekennzeichnet. Sie können den NotOverridable-Modifizierer verwenden, wenn eine überschriebene Methode in einer abgeleiteten Klasse nicht nochmals überschrieben werden soll.
Durch den MustOverride-Modifizierer definierte Methoden weisen keine Implementierung in der Basisklasse auf und müssen in abgeleiteten Klassen implementiert werden. Klassen, die MustOverride-Methoden enthalten, müssen durch den MustInherit-Modifizierer gekennzeichnet sein.
Beispiel
MustInherit Class BaseClass
Public MustOverride Sub aProcedure()
End Class
Class DerivedClass
Inherits BaseClass
Public NotOverridable Overrides Sub aProcedure()
' Override a procedure inherited from the base class
' and mark it with the NotOverridable modifier so that
' it cannot be overridden in classes derived from this class.
End Sub
End Class