Polymorphism (computer science)
Using one interface or symbol with regards to multiple different types / From Wikipedia, the free encyclopedia
Dear Wikiwand AI, let's keep it short by simply answering these key questions:
Can you list the top facts and stats about Polymorphism (computer science)?
Summarize this article for a 10 years old
SHOW ALL QUESTIONS
In programming language theory and type theory, polymorphism is the provision of a single interface to entities of different types[1] or the use of a single symbol to represent multiple different types.[2] The concept is borrowed from a principle in biology where an organism or species can have many different forms or stages.[3]
Using one interface or symbol with regards to multiple different types
Polymorphism |
---|
Ad hoc polymorphism |
Parametric polymorphism |
Subtyping |
The most commonly recognized major classes of polymorphism are:
- Ad hoc polymorphism: defines a common interface for an arbitrary set of individually specified types.
- Parametric polymorphism: not specifying concrete types and instead use abstract symbols that can substitute for any type.
- Subtyping (also called subtype polymorphism or inclusion polymorphism): when a name denotes instances of many different classes related by some common superclass.[4]