1110Fermer1112
BrunniLe 09/05/2010 à 22:47
A ce moment là ça c'est logique aussi?
void test(Rectangle c) {
    c.setWidth(10);
    c.setHeight(20);
    c.area();   // aire=400? (si c était un carré...)
}

Je trouve que c'est une grosse incohérence, surtout pour quelqu'un qui lira ton code et qui n'a pas envie de remonter la hiérarchie de la référence 'c' pour savoir si c'est un carré ou un autre objet chelou qui aurait d'autres contraintes bizarroïdes comme celle-ci ^^