Здравствуйте, Ziaw, Вы писали:
Z>LSP затрагивает не столько публичный интерфейс иерархии классов, сколько внешние методы с ней работающие.
LSP затрагивает как саму иерархию, так и код, её использующий. Даже идеальная иерархия типов, разработанная для соблюдения LSP, может быть использована с его нарушением.