Object-oriented programming(OOP) is a particular conceptual approach to designing programs, and C++ has enhanced C with features that ease the way to applying that approach. The following are the most important OOP features:
- Abstration
- Encapsulation and data hiding
- Polymorphism
- Inheritance
- Reusability of code