hyrulink2, il faut faire attention, ca depend du langage.
Tu dis "il ne faut PAS faire d'héritage [...] Si, comme dit par deepblue c'est une implémentation d'interface".
En C++, c'est comme ca que l'on fait des interfaces (au sens java du terme).
En fait quand je dit interface c'est quel que soit le language, en C++ le mot-clé interface n'existe pas mais rien n'empêche d'en faire, ce sont des classes abstraites avec seulement des methodes virtuelles pures et publiques et hériter de c'est classe est plus considérer comme de de l'implémentation d'interface que de l'héritage.
Pour le problème du carré qui hérite de rectangle, carré ajoute des contraintes à rectangle donc c'est surement une mauvaise idée.