Compartilhar via


Substituível (Visual Basic)

Especifica que uma propriedade ou procedimento pode ser substituído por uma propriedade ou procedimento nomeado de forma idêntica em uma classe derivada.

Observações

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

Se o Overridable modificador ou NotOverridable o modificador não for especificado, a configuração padrão dependerá se a propriedade ou o método substituirá uma propriedade ou método de classe base. Se a propriedade ou o método substituir uma propriedade ou método de classe base, a configuração padrão será Overridable; caso contrário, será 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 é chamado de elemento virtual . Se ele pode ser substituído, mas não precisa ser, às vezes também é chamado de elemento concreto .

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

Modificadores combinados

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

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

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

Uso

O Overridable modificador pode ser usado nestes contextos:

Declaração de Função

Declaração de Propriedade

Instrução Sub

Consulte também