Brunni (./1102) :
Ce n'est pas bon, parce que:
Rectangle c = new Carré(); c.setWidth(10); c.setHeight(20); System.out.println(c.getWidth() + "x" + c.getHeight()); Il est difficile de dire à quoi s'attendre... 20x20 sera le résultat, mais ça aurait pu être 10x10 ou même 10x20 en toute logique (mais à ce moment le carré est dans un état incohérent). Bref c'est pour ça qu'un carré n'est pas un rectangle, d'où ma solution ^^
Bah non, avec ma solution, setWidth et setHeight font exactement la même chose ; le carré aura donc une taille de 20x20 (logique, d'ailleurs... tu étires le carré par un de ses côtés, puis tu changes la taille d'un autre côté : le carré aura un côté de la taille finale, point barre)

)

).
c'est encore tes contrats qui ont dit ça?

)
)