Describe Polymorphism?
Polymorphism can be referred as one name many forms. It's the ability of methods to behave differently, depending upon object who is calling it. Key features of Polymorphism are:
Allows by using one interface for multiple implementations.
Method Overloading is supported: Multiple methods with same name however different formal argument.
Method Overridden is supported: Multiple methods have same name, same return type and same formal argument list.