### C++ Support for Object-Oriented Programming

Object-oriented programming is based on the concepts of data abstraction, inheritance, and polymorphism. Unlike procedural programming, it concentrates on the data objects that are involved in a problem and how they are manipulated, not on how something is accomplished. Based on the foundation of data abstraction, object-oriented programming allows you to reuse existing code more efficiently and increase your productivity.

Data Abstraction
Encapsulation
Inheritance
Dynamic Binding and Polymorphism
Other Features of C++
Inheritance Overview
Overview of the C++ Language

Member Access
Derivation