Этот вопрос проверяет корректность использования наследования и понимание контрактов между базовыми и дочерними типами.
Короткий ответ
Принцип подстановки Лисков говорит о том, что объект подкласса должен полностью заменять объект базового класса без изменения поведения программы. Если код работает с базовым типом, он должен так же корректно работать и с его наследником. Подкласс не должен усиливать ограничения или нарушать ожидаемую логику. Нарушение этого принципа приводит к неожиданным багам. Фактически это правило корректного наследования.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.