Обсуждение возникает здесь:
Изменение видимости метода в унаследованном классе
вопрос: действительно ли дизайн «BTNode расширяет GraphNode» является нарушением принципа замены Лискова? В качестве «похожего» примера был показан этот случай: ">Является ли получение квадрата из прямоугольника нарушением принципа подстановки Лискова?
но я не могу понять, почему это похоже. Я очень новичок в дизайне, может кто-нибудь объяснить мне, почему (если) это так?