На более фундаментальном уровне, чем принцип подстановки Лискова, это ошибка категории или ошибка категории
В контексте моделирования поведения квадрат просто не является типом прямоугольника.
Когда вы понимаете это, проблема испаряется, так как исходное предположение (квадрат является типом прямоугольника) удаляется из игры.
Проблема с этим ответом состоит в том, что начиная со школьной скамьи каждый, кто занимается геометрией, считает, что квадрат - это тип прямоугольника. Но очень важно понимать, что это верно только в очень специфическом контексте (классификация геометрических фигур на основе свойств их внутренних углов). С точки зрения поведения квадрат не является прямоугольником. Рассматривать один набор классификации в неправильном контексте - ошибка категории.