Pour le multi-dipatch, j'ai quand même du mal à voir pourquoi tu parles de ca (à tort surment ), c'est pas lié au LSP. Un cas typique de dipatch c'est une hiérachie (disons A classe abstraite et B C 2 classes filles) et une séries de fonctions (foo(B, B), foo(C, C), foo(B, C), foo(C, B)), 2 objets (a de type A, b de type B) passés sous le type statique A, comment résoudre l'appel foo(a, b) ? Le C++ ne le permet pas naturelement (certains langage le permette), on utilise donc différentes méthodes (visiteur et autre dispatcheur). Je vois pas vraiment la présence du LSP ici (à part entre A B et C). (et que tu introduises ce besoin dans un héritage ne devrait rien changer)
Partager