Polymorphism is an important feature of object oriented programming. Polymorphism refers to the principle in which an object can exhibit different behaviors. Polymorphism provide improved code organization and readability as well as the creation of extensible programs. A subclass can show its own unique behavior and yet exhibit some of the functionality from its parent class.