LSP
Коротко: Принцип подстановки Лисков (LSP) гласит: объекты подкласса должны быть применимы везде так же, как объекты суперкласса.
Подробнее: Буква «L» в SOLID. Подкласс не должен нарушать ожидания, предъявляемые к суперклассу.
Подробности
Классический контрпример
Square наследует…
См. также: принципы SOLID, OCP, наследование