Compartir a través de


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

Vea también

Conceptos

Propiedades y métodos sobrecargados