Overridable (Visual Basic)

Especifica que una propiedad o un procedimiento pueden ser invalidados por una propiedad o procedimiento del mismo nombre en una clase derivada.

Comentarios

El modificador Overridable permite que una propiedad o un método de una clase se invalide en una clase derivada. El modificador NotOverridable impide que una propiedad o método se invalide en una clase derivada. Para más información, vea Fundamentos de la herencia.

Si no se especifica el modificador Overridable o NotOverridable, el valor predeterminado depende de si la propiedad o el método invalida una propiedad o método de clase base. Si la propiedad o el método invalida una propiedad o método de clase base, el valor predeterminado es Overridable; de lo contrario, es NotOverridable.

Aunque tanto la propiedad reemplazada como la invalidación redefinen elementos heredados, existen diferencias significativas entre ambos conceptos. Para obtener más información, consulte Propiedades reemplazadas en Visual Basic.

Un elemento que se puede invalidar a veces se conoce como un elemento virtual. Si se puede invalidar, pero no tiene que serlo, a veces también se denomina elemento concreto.

Puede usar Overridable únicamente en una instrucción de declaración de procedimiento o propiedad.

Modificadores combinados

No se puede especificar Overridable ni NotOverridable para un método Private.

No es posible especificar Overridable junto con MustOverride, NotOverridable o Shared en la misma declaración.

Dado que un elemento de reemplazo es reemplazable de forma implícita, no se puede combinar Overridable con Overrides.

Uso

El modificador Overridable se puede utilizar en los contextos siguientes:

Instrucción Function

Property Statement

Instrucción Sub

Consulte también