Reemplazar modificadores
Actualización: noviembre 2007
Puede utilizar los modificadores NotOverridable y MustOverride en una clase base para controlar cómo las clases derivadas reemplazan sus propiedades y métodos.
El modificador NotOverridable define un método de una clase base que no se puede reemplazar en clases derivadas. Todos los métodos son NotOverridable a menos que se marquen con el modificador Overridable. Puede utilizar el modificador NotOverridable si no desea permitir que un método reemplazado sea reemplazado de nuevo en una clase derivada.
Los métodos definidos con el modificador MustOverride no tienen ninguna implementación en la clase base y deben implementarse en clases derivadas. Las clases que contienen métodos MustOverride deben marcarse con el modificador MustInherit.
Ejemplo
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