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