Object oriented concepts can be summarized in 3 sentences:
Objects have state, behavior, and identity. State represents the properties and values of an object, behavior is defined by the operations or methods that can be performed on an object, and identity uniquely distinguishes one object from all others. Key concepts in object orientation include abstraction, encapsulation, modularity, hierarchy, polymorphism, and life span of objects. These concepts help organize programs through the definition and use of classes and objects.