VB 2008: problème de POO

VB 2008: problème de POO - VB/VBA/VBS - Programmation

Marsh Posté le 12-07-2009 à 17:25:33    

J'explique, en espérant être clair:
 
J'ai une classe qui s'appelle clsBase
Cette classe a une méthode parle et une méthode executeParle, qui appelle la méthode parle
 
Une autre classe s'appelle clsHerite1, cette classe hérite (inherits) de clsBase
 
Une autre classe s'appelle clsHerite2, elle hérite également de clsBase
Cette classe clsHerite2 a également une méthode parle
 
Je voudrais que lorsque j'exécute la méthode executeParle sur clsHerite1, ce soit la méthode parle de clsBase qui soit exécutée (puisque clsHerite1 ne possède pas de méthode parle en propre). Mais si on exécute la méthode executeParle sur clsHerite2, ce soit la méthode parle de clsHerite2 qui soit exécutée, puisqu'elle a sa propre méthode.
 
Le language est du VB2008.
 
Je pense que c'est de la POO relativement classique, mais ça fait un petit moment que j'ai arrêté de programmer, et je dois avouer que ces concepts me semblent un peu lointains. Un coup de main quelqu'un?

Reply

Marsh Posté le 12-07-2009 à 17:25:33   

Reply

Marsh Posté le 12-07-2009 à 18:43:32    

je dirais bien : propose ton implémentation d'abord :o

Reply

Marsh Posté le 12-07-2009 à 21:11:19    

C'est bon, j'ai trouvé.
Il faut mettre overridable dans la classe de base, et overrides dans la classe dérivée. Et faire attention à ce que les accessibilités des méthodes (public, private, protected) soient compatibles...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed