Bonjour,
Cela fait maintenant 1 semaine que je patauge sur une methodologie Orienté Objet.
J'aimerai votre aide pour éclaircir ma lanterne sur le concept de methode Overridable et Overrides.
J'aimerai surtout comprendre quel mécanisme définit quel methode est appelée pour mieux appréhender le concept et etre sur de bien comprendre le cheminement.
L'appli dans laquelle je développe est en VB.net 2008.
J'ai une classe ControleDonnee
Cette classe contient la donnée membre mDonnee
Elle contient un Getter / Setter pour gérer cette donnée membre :
1 2 3 4 5 6 7 8 9
| Public Property Donnee() as Object
Get
Return mDonnee
End Get
Set (Byval Value as Object)
mDonnee = Value
OnDonneeChange()
EndSet
End Property |
OnDonneeChange() est une methode Overridable de la classe Controle de donnée.
J'ai une classe ControleDonneeBarre qui herite de ControleDonnee.
Elle contient la methode OnDonneeChange() qui est Overrides
J'ai enfin une 3 eme Classe fenetreBarreGérer.vb :
Elle contient la donnée membre mControleBarre de type ControleDonneeBarre.
Dans cette dernière quand je fait :
mcontroleBarre.donnee = Ma_Valeur
Je fait bien appel au Setter de la donnee membre mdonnee de mControleBarre?
Ensuite quel methode OnDonneeChange() est appelée, celle de ControleDonnee ou celle de ControleDonneeBarre?
Je vais deja attendre une réponse pour cette partie .
Je ne sais pas si j'ai donnée tout les éléments et surtout si j'ai était clair.
En attendant vos réponses merci d'avance.
++
Partager