Четыре основных принципа объектно-ориентированного программирования следующие.
Абстракция. – это набор характеристик описывающих поведение и структуру данных объекта.
Инкапсуляция. Скрытие внутреннего состояния и функций объекта и предоставление доступа только через открытый набор функций
Наследование. Возможность создания новых абстракций на основе существующих
Полиморфизм. Возможность реализации наследуемых свойств или методов отличающимися способами