Хай зяблс, вапросик про SOLID, букава L(пизда какая то ее придумала) "Подклассы немогут заменять поведение базовых классов" типа если у нас есть базовый класс и в нем есть метод, то дочерний класс наследует же этот метод, и выполняет свою задачу чи как
Более простыми словами можно сказать, что поведение наследующих классов не должно противоречить поведению, заданному базовым классом, то есть поведение наследующих классов должно быть ожидаемым для кода, использующего переменную базового типа.
Саттер и Александреску в своём руководстве по использованию C++ для выражения этого принципа также используют фразу «подкласс не должен требовать от вызывающего кода больше, чем базовый класс, и не должен предоставлять вызывающему коду меньше, чем базовый класс».