1020Fermer1022
BrunniLe 07/05/2010 à 14:44
JackosKing (./1018) :
Exemple: Un carré est un rectangle, mais saurais tu me faire un heritage correcte entre ces deux types d'objet?

C'est le problème qui revient classiquement, et pour moi le principe générale de l'héritage "est un" n'est pas une règle absolue. I.e. c'est vrai mathématiquement qu'un carré est un rectangle, mais un carré ne se manipule pas de manière compatible avec le rectangle (du moins concernant la transformation) donc la généralisation au sens polymorphisme est à prendre avec des pincettes.
=> Un carré immuable est un rectangle immuable, mais un rectangle "mutable" non ^^
Cela dit je ne connais pas de relation d'héritage vraiment satisfaisante pour ces deux éléments, mais si tu en as une c'est volontiers smile