Polymorphism
Polymorphism means that an expression can produce values of more than one type.
Related concepts: TypeSubtyping
Closest Wikipedia entry: Polymorphism (computer science) — In programming language theory and type theory, polymorphism is the use of a single symbol to represent multiple different types. In object-oriented programming, polymorphism is the provision of a single interface to entities of different types. The concept is borrowed from a principle in biology where an organism or species can have many different forms or stages.