3. Liskov Substitution Principle
Принцип подстановки Барбары Лисков
функции, сущности которые используют родительский тип
должны работать точно так же и с дочерними классами
наследуемый класс должен дополнять, а не замещать поведение базового класса