May 21, 2018

Polymorphism is the ability of programming languages to present the same interface for differing underlying data types.

A polymorphic type is a type whose operations can also be applied to values of some other type.