Object-oriented programming is a software development paradigm that focuses on the development of self-contained software components called objects.
Object-oriented programming focuses on object design and interaction
Proceduralprogramming focuses on processing different types of data sequentially
Object; is an abstraction of something in a problem domain, reflecting the capabilities of the system to keep information about it, interaction with it, or both
Objects have a state, behavior and indentity
We define object as a concept, abstraction, or thing with crisp boundaries and meaning for the problem at hand.
Objects promotes understanding of the real world and provide a practical basis for computer implementation
Identity; Who am I?
Each object is unique
State; What do I know?
The conditions of an object at any moment that affect how it behaves