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 :