OOP stands for Object Oriented Programming. This is a technique used to
develop programs revolving around the real world entities. In OOPs programming
model, programs are developed around data rather than actions and logics. In
OOPs, every real life object has properties and behavior. which is achieved
through the class and object creation. They contains properties (variables of
some type) and behavior (methods).
OOPs provides a better flexibility and compatibility for developing large applications.
For more details click on the following links
Recommend the tutorial