Partager via


Modificateurs Override

Mise à jour : novembre 2007

Vous pouvez utiliser les modificateurs NotOverridable et MustOverride dans une classe de base pour contrôler la manière dont les classes dérivées substituent leurs propriétés et leurs méthodes.

Le modificateur NotOverridable définit une méthode d'une classe de base qui ne peut pas être substituée dans des classes dérivées. Toutes les méthodes sont NotOverridable sauf si elles sont marquées du modificateur Overridable. Vous pouvez faire appel au modificateur NotOverridable si vous ne voulez pas qu'une méthode substituée puisse à nouveau être substituée dans une classe dérivée.

Les méthodes définies par le modificateur MustOverride n'ont pas d'implémentation dans la classe de base et elles doivent être implémentées dans les classes dérivées. Les classes qui contiennent les méthodes MustOverride doivent être marquées par le modificateur MustInherit.

Exemple

MustInherit Class BaseClass
    Public MustOverride Sub aProcedure()
End Class

Class DerivedClass
    Inherits BaseClass
    Public NotOverridable Overrides Sub aProcedure()
        ' Override a procedure inherited from the base class
        ' and mark it with the NotOverridable modifier so that 
        ' it cannot be overridden in classes derived from this class.
    End Sub
End Class

Voir aussi

Concepts

Propriétés et méthodes surchargées