A simple and easy program to understand the concept of runtime polymorphism, compile time polymorpism,overloading, overridding, downcasting, upcasting and Interface.