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: