Builds upon the foundation principles of C/C++, introducing the concept of Object Oriented Programming, the fundamental concept of which is the creation of objects.
Objects can be thought of as independent smaller self-contained mini programs that each have their own name, data and logic, and interact with one another to form a whole application.
OOP is intended to make thinking about programming closer to thinking about the real world, where an object’s attributes and behaviours are bundled together.
The three pillars of OOP are Encapsulation, Inheritance and Polymorphism.
This section of the site covers C++ OOP, and also some of the more advanced techniques in C++