What is an Object Oriented System?

A way to define an object oriented system is to use a list of properties that characterize object oriented systems in the form of a class. A class is a description of a set of objects. The set of objects share common attributes and common behavior. An object is an entity that has attributes, behavior, and identity. Objects are members of a class, and the attributes and behavior of an object are defined by the class definition.
A method of developing software that uses abstraction with objects, encapsulated classes, communication via messages, object lifetime, class hierarchies, and polymorphism is known as object oriented programming.
A object-oriented software system will have the following properties:
- Abstraction with objects
- Encapsulated classes
- Communication via messages.
- Object lifetime
- Class hierarchies
- Polymorphism