Encapsulation (Инкапуляция) – размещение одного объекта или класса внутри другого для разграничения доступа к ним (разделение кода класса на внутреннюю (скрытую) часть и внешнюю (видимую));
Abstraction (Абстракция) – отделение концепции от ее экземпляра;
Inheritance (Наследование) – способность объекта или класса базироваться на другом объекте или классе;
Polymorphism (Полиморфизм) – реализация задач одной и той же идеи разными способами.