Compartilhar via


Substituível (Visual Basic)

Especifica que uma propriedade ou um procedimento pode ser sobreposto por uma propriedade nomeada de forma idêntica ou procedimento em um classe derivada.

Comentários

O Overridable modificador permite que uma propriedade ou método em uma classe para ser substituído em uma classe derivada. O NotOverridable (Visual Basic) modificador impede que uma propriedade ou método que está sendo substituído em uma classe derivada. Para obter mais informações, consulte Noções básicas de herança (Visual Basic).

Se a Overridable ou NotOverridable modificador não for especificado, a configuração padrão depende se a propriedade ou método substitui um método ou propriedade de classe base. Se a propriedade ou método substitui um método ou propriedade de classe base, a configuração padrão é Overridable; Caso contrário, ele é NotOverridable.

Você pode sombrear ou substituir para redefinir um elemento herdado, mas há diferenças significativas entre as duas abordagens. Para obter mais informações, consulte Sombreamento no Visual Basic.

Um elemento que pode ser substituído às vezes é conhecido como um elemento Virtual. Se ele pode ser substituído, mas não precisa ser, ele é às vezes também chamado um elemento Concrete.

Você pode usar Overridable somente na declaração de uma propriedade ou procedimento.

Modificadores combinados

Não é possível especificar Overridable ou NotOverridable para um Private método.

Não é possível especificar Overridable em conjunto 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 utilizado nestes contextos:

Instrução Function (Visual Basic)

Instrução Property

Instrução Sub (Visual Basic)

Consulte também

Referência

MustOverride (Visual Basic)

NotOverridable (Visual Basic)

Substituições (Visual Basic)

Conceitos

Noções básicas de herança (Visual Basic)

Sombreamento no Visual Basic

Outros recursos

Modificadores (Visual Basic)

Palavras-chave (Visual Basic)