What is OOP?
OOP is a design philosophy. It stands for Object Oriented Programming. Object-Oriented Programming (OOP) uses a different set of programming languages than old procedural programming languages (C, Pascal, etc.). Everything in OOP is grouped as self sustainable "objects". Hence, you gain reusability by means of four main object-oriented programming concepts.
In order to clearly understand the object orientation model, let’s take your “hand” as an example. The “hand” is a class. Your body has two objects of the type "hand", named "left hand" and "right hand". Their main functions are controlled or managed by a set of electrical signals sent through your shoulders (through an interface). So the shoulder is an interface that your body uses to interact with your hands. The hand is a well-architected class. The hand is being reused to create the left hand and the right hand by slightly changing the properties of it.
What is an OBJECT?
An object is an encapsulation of data. •
An object has
State, also called characteristics (variables) eg hungry, sad, drunk, running, alive.
Behavior (methods) eg eat, drink, wave, smile, kiss
An object may have an identity (a unique reference) social security number, employee number, passport number.
An object is an instance of an class.
A class is often called an Abstract Data Type (ADT).
What is a CLASS?

A class is simply a representation of a type of object. It is the blueprint, or plan, or template, that describes the details of an object. A class is the blueprint from which the individual objects are created. Class is composed of three things: a name, attributes, and operations.
A class is a collection of objects (or values) and a corresponding set of methods.
A class encapsulates the data representation and makes data access possible at a higher level of abstraction.
Example : A set of vehicles with operations for starting, stopping, driving, get km/liter, etc.