C'est, justement, parce que le mécanisme d'héritage nous garanti que ce sera le cas que tu dois veiller à ce que ce soit effectivement ce à quoi tu t'attend.
LSP est "simplement" là pour te permettre de réaliser que c'est effectivement le cas et que c'est une absolue nécessité.
Si tu en viens, dans un type dérivé, à restreindre l'accessibilité d'une fonction déclarée comme "accessible depuis l'extérieur" dans le type de base, tu va simplement à l'encontre de cette règle primordiale, et LSP te permet d'en prendre conscience parce que, une fois que tu as une instance du type dérivé, tu ne peux pas envisager d'appeler une fonction que tu es pourtant habilité à appeler depuis le type de base.
Partager