Object-Oriented Systems development includes a collection of self-contained objects that encompass data and processes. Object oriented approach can use any of traditional approaches in developing information systems. Traditional systems usually either process-centric or data-centric. Object oriented approach become popular because of its several major concepts like real world systems involvement, use case driven, architecture centric, iterative-incremental, polymorphism, encapsulation, information hiding, inheritance and modularity.
In general, Polymorphism is an ability to appear in many forms. In Object oriented systems, polymorphism is that the same message can be interpreted as many classes of objects. It refers to an ability to process objects differently regardless of their type or class. To send a message to an object, different pieces of information need to be gathered and object is responsible for interpretation of message appropriately. Though the messages are identical, each object responds appropriately is Polymorphism.