This document discusses the basics of object-oriented programming using C++. It defines OOP as a programming paradigm that uses classes and objects. The four main concepts of OOP are explained as inheritance, encapsulation, polymorphism, and abstraction. Classes are defined as templates from which objects are created by binding data and methods together. An example class of dogs is provided to demonstrate how to define a class and create objects from it to call member functions.