Partager via


Comment : définir une classe qui utilise les membres d'une classe existante

Mise à jour : novembre 2007

Vous pouvez utiliser des membres d'une classe existante dans une autre classe qui en dérive.

Dans l'exemple suivant, supposez que vous souhaitez définir un genre spécial de Button qui agit comme un Button normal, mais qui expose également une méthode qui inverse les couleurs de premier plan et d'arrière-plan.

Pour définir une classe qui utilise les membres d'une classe existante

  1. Utilisez une Class, instruction (Visual Basic) pour définir une classe à partir de laquelle créer l'objet dont vous avez besoin.

    Public Class reversibleButton

    Assurez-vous qu'une instruction End Class suit la dernière ligne de code dans votre classe. Par défaut, l'environnement de développement intégré (IDE) génère automatiquement une instruction End Class lorsque vous entrez une instruction Class.

  2. Faites suivre immédiatement l'instruction Class d'une Inherits, instruction. Spécifiez la classe à partir de laquelle dérive votre nouvelle classe.

    Inherits System.Windows.Forms.Button

    Votre nouvelle classe hérite de tous les membres définis par la classe de base.

  3. Ajoutez le code pour les membres supplémentaires exposés par votre classe dérivée. Par exemple, vous pourriez ajouter une méthode reverseColors et votre classe dérivée pourrait ressembler à ce qui suit :

    Public Class reversibleButton
        Inherits System.Windows.Forms.Button
        Public Sub reverseColors() 
            Dim saveColor As System.Drawing.Color = Me.BackColor
            Me.BackColor = Me.ForeColor
            Me.ForeColor = saveColor
        End Sub
    End Class 
    

    Si vous créez un objet à partir de la classe reversibleButton, il peut accéder à tous les membres de la classe Button, ainsi qu'à la méthode reverseColors et à tout autre nouveau membre que vous définissez sur reversibleButton.

Compilation du code

Assurez-vous que le compilateur peut accéder à la classe à partir de laquelle vous envisagez de dériver votre nouvelle classe. Cela peut signifier qualifier complètement son nom, comme dans l'exemple précédent ou identifier son espace de noms dans une Imports, instruction (espace de noms et type .NET). Si la classe est dans un projet différent, vous devrez peut-être ajouter une référence à ce projet. Pour plus d'informations, consultez Références aux espaces de noms et aux composants.

Voir aussi

Tâches

Comment : créer un objet

Comment : réutiliser un composant existant

Comment : accéder aux membres partagés et non partagés d'un objet

Comment : créer des classes dérivées

Concepts

Objets et classes

Éléments fondamentaux de l'héritage