3 réponses
Salut,
Admettons tu code un prog pour "gérer" des matchs de tennis.
T'as une classe "Match", et deux classes qui en héritent : "MatchSimple" et "MatchDouble".
Le but du mécanisme de polymorphisme est qu'à la base de ton programme, tu te serve des deux classes de la meme manière, sans avoir à les différencier.
"Match" contiendrai par exemple une méthode virtuelle pure "getResultat()" qui est redéfini dans les deux classes filles.
http://fr.wikipedia.org/wiki/Polymorphisme_(informatique)
Admettons tu code un prog pour "gérer" des matchs de tennis.
T'as une classe "Match", et deux classes qui en héritent : "MatchSimple" et "MatchDouble".
Le but du mécanisme de polymorphisme est qu'à la base de ton programme, tu te serve des deux classes de la meme manière, sans avoir à les différencier.
"Match" contiendrai par exemple une méthode virtuelle pure "getResultat()" qui est redéfini dans les deux classes filles.
http://fr.wikipedia.org/wiki/Polymorphisme_(informatique)
En prenant ton exemple, admettons, qu'il y ait une classe "Match", et trois classes qui en héritent : "MatchSimple", "MatchDouble" et "MatchTriple".
Si je met une méthode en virtual dans la classe mère :
Duree(), et qu'elle retourne une durée fixe de 1h.
Si je souhaite afficher la duree du MatchSimple avec le nombre de participant et du MatchDouble avec toujours la duree et le nombre de spectateur et afficher seulement l'heure (donc pas de duree) du MatchTriple, j'utiliserai overwide pour les deux premieres seulement ?
Si je met une méthode en virtual dans la classe mère :
Duree(), et qu'elle retourne une durée fixe de 1h.
Si je souhaite afficher la duree du MatchSimple avec le nombre de participant et du MatchDouble avec toujours la duree et le nombre de spectateur et afficher seulement l'heure (donc pas de duree) du MatchTriple, j'utiliserai overwide pour les deux premieres seulement ?