Object-Oriented Programming models real-world entities into modular, reusable, and secure software components:
┌─────────────────────────────────────────────────────────────────┐
│ THE 4 PILLARS OF C++ OOP │
├─────────────────────────────────────────────────────────────────┤
│ 1. ENCAPSULATION: Member bundling + public/private boundaries │
│ 2. ABSTRACTION: Interface exposure via pure virtual functions │
│ 3. INHERITANCE: Code reusability via single & multiple bases │
│ 4. POLYMORPHISM: Compile-time (templates) & Runtime (vtable) │
└─────────────────────────────────────────────────────────────────┘