Compartilhar via


Substituível (Visual Basic)

Especifica se uma propriedade ou procedimento pode ser substituído por uma propriedade nomeada de forma idêntica ou procedimento derivado de uma classe base.

Comentários

O modificador Overridable permite substituir um método ou propriedade em uma classe em uma classe derivada. O modificador NotOverridable impede a substituição de um método ou propriedade em uma classe derivada. Para obter mais informações, consulte Noções básicas de herança.

Se o modificador Overridable ou NotOverridable não for especificado, a configuração padrão dependerá de a propriedade ou o método substituir um método ou propriedade de classe base. Se a isso ocorrer, a configuração padrão será Overridable; caso contrário, será NotOverridable.

Você pode fazer o sombreamento ou a substituição para redefinir um elemento herdado, mas há diferenças significativas entre as duas abordagens. Para obter mais informações, confira Sombreamento no Visual Basic.

Um elemento que pode ser substituído às vezes é chamado de elemento virtual. Se ele pode ser substituído, mas não precisa ser, às vezes também é chamado de elemento concreto.

Você só pode usar Overridable em uma instrução de declaração de propriedade ou procedimento.

Modificadores Combinados

Você não pode especificar Overridable ou NotOverridable para um método Private.

Você não pode especificar Overridable junto com MustOverride, NotOverridable ou Shared na mesma declaração.

Como um elemento de substituição é implicitamente substituível, você não pode combinar Overridable com Overrides.

Uso

O modificador Overridable pode ser usado nestes contextos:

Instrução Function

Instrução Property

Instrução Sub

Confira também