Инкапсуляция — ограничение доступа к методам и атрибутам. Инкапсуляция делает некоторые из компонент
доступными только внутри класса(начинающиеся с _ и __).
Наследование подразумевает то, что дочерний класс содержит все атрибуты и методы
родительского класса, которые могут быть переопределены.
Полиморфизм - возможность использования одного и того же имени операции или метода к
объектам разных классов, при этом действия, совершаемые с объектами,
могут существенно различаться.
Композиция - механизм для создания нового класса путем
объединения нескольких объектов существующих классов в одно целое.