L'héritage sert à "ajouter" des nouveaux comportements. Le LSP impose de ne pas modifier les comportements existants.
Un carré à plus de contraintes qu'un rectangle => un carré sait faire moins de chose qu'un rectangle. Donc la classe Carré n'hérite pas de la classe Rectangle.
En terme purement technique (conception orienté-objet), on pourrait faire l'inverse : la classe Rectangle hérite de la classe Carré. Mais ça n'aurait pas de sens du point de vue "métier" (sémantique) car un rectangle n'est pas une spécialisation d'un carré.









Répondre avec citation


.

:






Partager