Freigeben über


Ü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

Siehe auch

Konzepte

Überladene Eigenschaften und Methoden