Polymorphism in Greek means 'having many forms or faces'. Where 'Poly' means 'many' and 'morph' stands for 'forms or faces'. In the real world it can be interpreted as an entity having many more facets than what appears at a superficial level. It seems that some of the object-oriented programming concepts like Polymorphism and Inheritance mirrors the structural design of the world that…