Проверяет, понимает ли разработчик, что наследование должно сохранять поведение базового класса
Короткий ответ
LSP говорит, что любой дочерний класс должен полностью подходить на место своего родителя. То есть он не должен ломать поведение, ожидания или контракт. Нарушение происходит, когда дочерний класс меняет смысл методов, добавляет ограничения или вызывает неожиданные ошибки. Это приводит к нестабильному и трудно поддерживаемому коду.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.