Object-Oriented Programming or shortly, OOP, is a constitutional part of modern application architecture. OOP comprises four fundamental concepts: A PIE: Abstraction, Polymorphism, Inheritance, and Encapsulation. — Polymorphism is made of two parts: poly (multiple) and morph(form). According to Wikipedia.com, polymorphism is described as follows: In programming languages and type theory, polymorphism is the provision of a single interface to entities of different types or the use of a single symbol to represent multiple different types.