Большой англо-русский словарь:
polymorphism
имя существительное;
биология;
химия и химические технологии;
физика
полиморфизм
Англо-русский словарь компьютерных терминов:
polymorphism
полиморфизм
а) центральное понятие в ООП, обозначающее способность объекта выбирать правильный метод (внутреннюю процедуру объекта) в зависимости от типа данных, полученных в сообщении. Благодаря полиморфизму объект выполняет нужные действия, даже если содержимое сообщения было неизвестно во время написания программы. Другими словами - это использование под одним именем различных процедур, связанных с обработкой данных разного типа, например операции + для вещественных и целых чисел. В более общем смысле, полиморфизм даёт возможность абстрагирования свойств
Смотри также: encapsulation,
inheritance,
method,
object,
OOP
б) изменение программой собственного кода
смотри
polymorphic virus
Англо-русский научно-технический словарь:
polymorphism
полиморфизм, многоформность
Англо-русский политехнический словарь:
polymorphism
полиморфизм
Merriam-Webster's Collegiate Dictionary:
polymorphism
noun
Date: 1839
the quality or state of existing in or assuming different forms: as
a.
(1) existence of a species in several forms independent of the variations of sex
(2) existence of a gene in several allelic forms;
also a variation in a specific DNA sequence
(3) existence of a molecule (as an enzyme) in several forms in a single species
b. the property of crystallizing in two or more forms with distinct structure
•
polymorphic adjective
•
polymorphically adverb
Free On-line Dictionary of Computing:
polymorphism
A concept first identified by
Christopher Strachey (1967) and developed by Hindley and
Milner, allowing types such as list of anything. E.g. in
Haskell:
length :: [a] -> Int
is a function which operates on a list of objects of any type,
a (a is a type variable). This is known as parametric
polymorphism. Polymorphic typing allows strong type checking
as well as generic functions. ML in 1976 was the first
language with polymorphic typing.
Ad-hoc polymorphism (better described as overloading) is the
ability to use the same syntax for objects of different types,
e.g. "+" for addition of reals and integers or "-" for unary
negation or diadic subtraction. Parametric polymorphism
allows the same object code for a function to handle arguments
of many types but overloading only reuses syntax and requires
different code to handle different types.
See also generic type variable.
In object-oriented programming, the term is used to describe
a variable that may refer to objects whose class is not
known at compile time and which respond at run time
according to the actual class of the object to which they
refer.
(2002-08-08)