Une fois votre objet créé en tant qu'instance de la classe Rectangle, vous obtenez un rectangle (une instance de Rectangle) dont les côtés sont de même longueur mais pas une instance d'une classe Carré qui elle, a une seule valeur.
Vous appelez votre instance "carré" mais elle n'a pas les caractéristiques de la classe "Carré".
Sur le fond je pense qu'on est d'accord. C'est juste une question de termes et de point de vue.
Partager