Overridable (Visual Basic)

Spécifie qu’une propriété ou procédure peut être substituée par une propriété ou procédure ayant un nom identique dans une classe dérivée.

Notes

Le modificateur Overridable permet de remplacer une propriété ou une méthode d’une classe dans une classe dérivée. Le modificateur NotOverridable empêche la substitution d’une propriété ou d’une méthode dans une classe dérivée. Pour plus d’informations, consultez Concepts de base de l’héritage.

Si le modificateur Overridable ou NotOverridable n’est pas spécifié, le paramètre par défaut dépend si la propriété ou la méthode remplace une propriété ou une méthode de classe de base. Si la propriété ou la méthode remplace une propriété ou une méthode de classe de base, le paramètre par défaut est Overridable ; sinon, il est NotOverridable.

Vous pouvez masquer ou remplacer pour redéfinir un élément hérité, mais il existe des différences significatives entre les deux approches. Pour plus d’informations, consultez Mettre en mémoire fantôme dans Visual Basic.

Un élément qui peut être remplacé est parfois appelé élément virtuel. S’il peut être remplacé, mais n’a pas besoin de l’être, il est parfois également appelé élément concret.

Vous pouvez utiliser Overridable uniquement dans une instruction de déclaration de propriété ou de procédure.

Modificateurs combinés

Vous ne pouvez pas spécifier Overridable ou NotOverridable pour une méthode Private.

Vous ne pouvez pas spécifier Overridable avec MustOverride, NotOverridable ou Shared dans la même déclaration.

Comme un élément de substitution est implicitement substituable, vous ne pouvez pas combiner Overridable avec Overrides.

Utilisation

Le modificateur Overridable peut être utilisé dans les contextes suivants :

Function (instruction)

Property Statement

Sub (instruction)

Voir aussi