This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
in204:tds:sujets:td2:part4 [2020/09/16 06:26] bmonsuez |
in204:tds:sujets:td2:part4 [2022/11/18 10:49] (current) |
||
---|---|---|---|
Line 18: | Line 18: | ||
<hidden Correction> | <hidden Correction> | ||
- | |||
- | <nodisp 2> | ||
Il suffit de définir une classe similaire à la classe suivante : | Il suffit de définir une classe similaire à la classe suivante : | ||
Line 51: | Line 49: | ||
La méthode ''increment'' va masquer la classe ''MyCounter::increment'' dans la classe ''MyAdvCounter''. Cependant, la méthode ''increment'' reste présente, elle n'est pas remplacée, elle est simplement 'cachée' ou 'masquée'. Il sera toujours possible de l'appeller en préfixant le nom de la fonction ''increment()'' par ''MyCounter::increment()''. | La méthode ''increment'' va masquer la classe ''MyCounter::increment'' dans la classe ''MyAdvCounter''. Cependant, la méthode ''increment'' reste présente, elle n'est pas remplacée, elle est simplement 'cachée' ou 'masquée'. Il sera toujours possible de l'appeller en préfixant le nom de la fonction ''increment()'' par ''MyCounter::increment()''. | ||
- | |||
- | </nodisp> | ||
</hidden> | </hidden> | ||
Line 75: | Line 71: | ||
<hidden Correction> | <hidden Correction> | ||
- | <nodisp 2> | ||
Le compteur une fois la valeur ''4'' atteinte reste à la valeur ''4''. | Le compteur une fois la valeur ''4'' atteinte reste à la valeur ''4''. | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||
Line 101: | Line 95: | ||
<hidden Correction> | <hidden Correction> | ||
- | <nodisp 2> | + | |
En fait, c'est la méthode ''MyCounter::increment'' qui est appelé et non pas la méthode ''MyAdvCounter::increment''. Pourquoi donc ? | En fait, c'est la méthode ''MyCounter::increment'' qui est appelé et non pas la méthode ''MyAdvCounter::increment''. Pourquoi donc ? | ||
Line 109: | Line 103: | ||
Ce comportement n'est pas sastisfaisant et nous souhaitons souvent de pouvoir remplacer la méthode définie dans la classe ''MyCounter::increment'' par une nouvelle méthode qui prendrait la place de la méthode ''MyCounter::increment''. Nous verrons cela au moment où nous nous intéresserons au polymorphisme. | Ce comportement n'est pas sastisfaisant et nous souhaitons souvent de pouvoir remplacer la méthode définie dans la classe ''MyCounter::increment'' par une nouvelle méthode qui prendrait la place de la méthode ''MyCounter::increment''. Nous verrons cela au moment où nous nous intéresserons au polymorphisme. | ||
- | </nodisp> | ||
</hidden> | </hidden> | ||