Наследование  — способ создания класса. Его суть заключается в том, что функциональность нового класса наследуются от уже существующего класса. Новый класс называется производным (дочерним). Существующий — базовым (родительским).

Инкапсуляция

Мы можем ограничить доступ к методам и переменным, что предотвратит модификацию данных — это и есть инкапсуляция. Приватные атрибуты выделяются нижним подчеркиванием: одинарным _ или двойным __.

Полиморфизм  — особенность ООП, позволяющая использовать одну функцию для разных форм (типов данных).

Абстракция используется, чтобы скрыть внутренние характеристики функции от пользователей.