Откуда взялся термин «полиморфизм»?Откуда появился термин «полиморфизм»?
ответ
Он исходит из греческих корней «поли» (многие) и «morphe» (форма). Полиморфный объект может принимать различные формы (он может быть представлен указателем на любой из его классов-предков). Полиморфная функция также может принимать различные формы (ее можно использовать для работы с объектами, которые на самом деле разных типов).
Это кратчайшее определение, которое я видел для: «Что такое полиморфизм?» + 1 @ Тайлер. (также связанные: http://stackoverflow.com/questions/409969/polymorphism-define-in-just-two-sentences) – Garrick
Полиморфизм - это английское слово, которое предшествует его использованию в информатике. Это означает «способность принимать различные формы или формы». (ссылка http://en.wiktionary.org/wiki/polymorphism#Etymology)
Это аналогично концепции компьютерной науки, в которой объект может рассматриваться как имеющий много разных типов.
Слово полиморфизма происходит от древнего грека. Что-то полиморфно, если оно имеет более одной «формы/формы».
Хорошо программисты украли термин из биологии. Биология была намного длиннее ООП!
Похоже иерархии наследования, не так.
В любом случае, polymorphism - это когда два члена одного и того же вида могут иметь совершенно разные физические черты. Это похоже на видообразование, но это не так. Пример, приведенный в «нормальный» ягуара и «темный морф» ягуар
Другим примером является половой диморфизм,
class Human
{
virtual void eat() ;
} ;
class Man : Human
{
// implementation for how a man eats:
void eat() override ;
} ;
class Woman : Human
{
// implementation for how a woman eats:
void eat() override ;
} ;
+1: Красочные картинки. –
3 ответов до сих пор: греческий, латинский и английский. –
Это не взаимоисключающие. Многие английские слова имеют греческие или латинские корни. – danben
Я подумал, что это произошло из этого эпизода Red Dwarf – fearofawhackplanet