This document contains lecture notes on object-oriented programming. It discusses key OOP concepts like objects, classes, inheritance, abstraction and polymorphism. It provides examples like modeling a student, teacher and doctor as classes with common attributes and behaviors. Inheritance allows deriving more specific classes like defining a teacher or doctor class inheriting from a general person class. The notes emphasize that OOP aims to model real-world entities as interactive objects.