aide programmation orientée objet

aide programmation orientée objet - C++ - Programmation

Marsh Posté le 23-04-2012 à 16:20:33    

Bonjour,
 
je vais d'abord vous présenter le contexte de la chose. J'ai une classe mère qui se nomme "humain" ensuite de cette classe dérivent d'autres classes filles telles que "samouraï" ou encore "ninja". J'ai une fonction qui prend en paramètre un humain et qui se charge de modifier les attributs de cet humain passé en paramètre. Seulement les attributs des différents classes ne sont pas les mêmes. Par exemple, dans la classe humain il n'y a que "nom" et "argent", dans la classe "samouraï" il y a en plus "honneur" et dans la classe "ninja" il y a en plus "réputation".
La fonction a pour profil : void modif_attributs(humain& h)
Si j'écris "h.honneur--" par exemple le compilateur me dit que la classe humain ne comporte pas d'attribut "honneur" ce que je comprends.
Donc ma question est la suivante : comment faire ?

Reply

Marsh Posté le 23-04-2012 à 16:20:33   

Reply

Marsh Posté le 23-04-2012 à 17:28:49    

méthodes virtuelles, polymorphisme


---------------
last.fm
Reply

Marsh Posté le 23-04-2012 à 18:01:03    

Ok merci, ces termes me disent quelque chose. J'ai pas encore eu le cours dessus mais je vais me renseigner.

Reply

Marsh Posté le 25-04-2012 à 17:08:54    

Tu dois avoir une ou plusieurs méthodes virtuelles dans ta classe mère qui sont surchargées dans les classes filles pour les traitements spécifiques. C'est ainsi que tu peux généraliser un traitement


---------------
Mes feedbacks * Ma galerie photo
Reply

Sujets relatifs:

Leave a Replay

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