Bonjour,
Encore une demande. Plus simple, cette fois, je pense.
Je me sers souvent de la fonctionnalité d'héritage des opérations ("ajouter une opération héritée"), et il y a une petite chose qui m'ennuie un peu, c'est que l'opération héritée est purement et simplement copiée, et cela donne plein de travail pour l'adapter. Mes opinions :
- La plupart du temps, les opérations abstraites dans la classe mère ne le seront plus dans la classe fille (bien sur il y a des exceptions, j'en connais, mais pas suffisamment pour justifier de le rester systématiquement).
- En général lorsqu'on provoque un héritage, c'est pour modifier (ou compléter) le comportement. Dans tous les cas, il est inutile de recopier le code du corps de l'opération. Vous me direz qu'il est de toutes façons modifié, certes, mais ces temps-ci je me suis mis à créer des squelettes. Et alors il faut systématiquement que j'aille dans l'éditeur juste pour vider le corps.
Je pense donc qu'il serait très judicieux de modifier le comportement de cette fonctionnalité et de systématiquement
- rendre l'opération créée concrète,
- lui créer une définition (si elle était abstraite) découlant de sa déclaration,
- lui créer un corps vide (surtout ne pas le recopier du parent).
Cela limitera grandement le nombre de fois où on est obligé d'intervenir sur une opération qu'on vient de faire hériter.
Je vous remercie de bien vouloir étudier cette requête.
Cordialement,
Marc