Polymorphism:

Polymorphic Diagram

"A function or operator is polymorphic is it has at least two possible types."1
"A function or operator exhibits ad hoc polymorphism if it has at least two but only finitely many possible types."1
"A function or operator exhibits universal polymorphism if it has infinitely many possible types"

Overloading

Dangerous Overloading of Operators


Inclusion Polymorphism  Also called subtype Polymorphism---


Object Oriented Programming Languages

are characterized by their support of 4 facilities

Object Oriented languages without CLASSES

Inclusion Polymorphism  --- Run-time dispatching

Parametric Polymorphism

to be discussed later.