Object Oriented Programming Knowledge is divided into parts as follows: Part 1: Encapsulation (classes) in C and C++. Part 2: Inheritance in C and C++. Part 3: Polymorphism in C++. Part 4: Polymorphism in C. Self-Programming Related Examples as a result course source