Polymorphism (computer science)

In programming language theory and type theory, polymorphism is the provision of a single interface to entities of different types or the use of a single symbol to represent multiple different types. The concept is borrowed from a principle in biology where an organism or species can have many different forms or stages. The most commonly recognized major classes of polymorphism are:

Comment
enIn programming language theory and type theory, polymorphism is the provision of a single interface to entities of different types or the use of a single symbol to represent multiple different types. The concept is borrowed from a principle in biology where an organism or species can have many different forms or stages. The most commonly recognized major classes of polymorphism are:
DifferentFrom
Polymorphic code
Has abstract
enIn programming language theory and type theory, polymorphism is the provision of a single interface to entities of different types or the use of a single symbol to represent multiple different types. The concept is borrowed from a principle in biology where an organism or species can have many different forms or stages. 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.
Hypernym
Provision
Is primary topic of
Polymorphism (computer science)
Label
enPolymorphism (computer science)
Link from a Wikipage to an external page
www.cplusplus.com/doc/tutorial/polymorphism/
wiki.visual-prolog.com/index.php%3Ftitle=Objects_and_Polymorphism
docs.microsoft.com/en-us/dotnet/csharp/fundamentals/object-oriented/polymorphism
docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html
Link from a Wikipage to another Wikipage
Abstract class
Abstract data type
Ad hoc
Ad hoc polymorphism
Algol 68
Application binary interface
Black box (systems)
Bounded quantification
Category:Articles with example C Sharp code
Category:Articles with example Haskell code
Category:Articles with example Java code
Category:Articles with example Pascal code
Category:Data types
Category:Functional programming
Category:Generic programming
Category:Object-oriented programming
Category:Polymorphism (computer science)
Category:Programming language concepts
Category:Type theory
Christopher Strachey
Common Lisp Object System
Covariance and contravariance (computer science)
Curiously recurring template pattern
Data type
Delphi (programming language)
Duck typing
Dynamically typed
Dynamic dispatch
Dynamic libraries
Function (programming)
Function overloading
Fundamental Concepts in Programming Languages
Generics in Java
Haskell (programming language)
Identity (object-oriented programming)
Implicit type conversion
Inheritance (object-oriented programming)
Inheritance in object-oriented programming
Interface (computing)
Jean-Yves Girard
John C. Reynolds
Lambda calculus
Late binding
Library (computing)
Liskov substitution principle
List (computing)
Luca Cardelli
ML (programming language)
Monomorphization
Multiple dispatch
Numerical tower
Object-oriented programming language
Operator overloading
Parametricity
Parametric polymorphism
Pascal (programming language)
Peter Wegner
Polymorphic code
Programming language theory
Scheme (programming language)
Shared object
Simula
Single dispatch
Static dispatch
Structural type system
Subclass (computer science)
Subtyping
Swift programming language
System F
Template (C++)
Template metaprogramming
Type class
Type-safety
Type system
Type theory
Virtual function
Virtual inheritance
Virtual table
SameAs
2z2Jg
Çok biçimlilik
m.01mvnl
Polimorfism (inginerie software)
Polimorfisme (programació)
Polimorfismo (ciência da computação)
Polimorfismo (informatica)
Polimorfismo (informática)
Polimorfisms (programmēšana)
Polimorfizam (programiranje)
Polimorfizam (računarstvo)
Polimorfizm (informatyka)
Polimorfizmas (programavime)
Polimorfizmus (informatika)
Polümorfism (informaatika)
Polymorfism (objektorienterad programmering)
Polymorfisme (informatica)
Polymorfismi
Polymorfismus (programování)
Polymorphie (Programmierung)
Polymorphism (computer science)
Polymorphisme (informatique)
Q3240252
Đa hình (khoa học máy tính)
Πολυμορφισμός (υπολογιστές)
Полиморфизам (рачунарство)
Полиморфизм (информатика)
Полиморфизъм (информатика)
Поліморфізм (програмування)
Պոլիմորֆիզմ (ծրագրավորում)
פולימורפיזם (מדעי המחשב)
تعدد الأشكال (علم الحاسوب)
چندریختی (برنامه‌نویسی)
पोलिमोर्फ़िज्म (कंप्यूटर विज्ञान)
পলিমরফিজম (কম্পিউটার বিজ্ঞান)
பல்லுருத்தோற்றம் (கணிப்பொறி அறிவியல்)
പോളിമോർഫിസം (കമ്പ്യൂട്ടർ ശാസ്ത്രം)
პოლიმორფიზმი (კომპიუტერული პროგრამირება)
ポリモーフィズム
多态 (计算机科学)
다형성 (컴퓨터 과학)
SeeAlso
Duck typing
Subject
Category:Articles with example C Sharp code
Category:Articles with example Haskell code
Category:Articles with example Java code
Category:Articles with example Pascal code
Category:Data types
Category:Functional programming
Category:Generic programming
Category:Object-oriented programming
Category:Polymorphism (computer science)
Category:Programming language concepts
Category:Type theory
WasDerivedFrom
Polymorphism (computer science)?oldid=1106361774&ns=0
WikiPageLength
15928
Wikipage page ID
261811
Wikipage revision ID
1106361774
WikiPageUsesTemplate
Template:Data types
Template:Distinguish
Template:Main
Template:Polymorphism
Template:Reflist
Template:See also
Template:Short description