2010-03-13 1 views
4

Откуда взялся термин «полиморфизм»?Откуда появился термин «полиморфизм»?

+0

3 ответов до сих пор: греческий, латинский и английский. –

+1

Это не взаимоисключающие. Многие английские слова имеют греческие или латинские корни. – danben

+1

Я подумал, что это произошло из этого эпизода Red Dwarf – fearofawhackplanet

ответ

21

Он исходит из греческих корней «поли» (многие) и «morphe» (форма). Полиморфный объект может принимать различные формы (он может быть представлен указателем на любой из его классов-предков). Полиморфная функция также может принимать различные формы (ее можно использовать для работы с объектами, которые на самом деле разных типов).

+0

Это кратчайшее определение, которое я видел для: «Что такое полиморфизм?» + 1 @ Тайлер. (также связанные: http://stackoverflow.com/questions/409969/polymorphism-define-in-just-two-sentences) – Garrick

3

Полиморфизм - это английское слово, которое предшествует его использованию в информатике. Это означает «способность принимать различные формы или формы». (ссылка http://en.wiktionary.org/wiki/polymorphism#Etymology)

Это аналогично концепции компьютерной науки, в которой объект может рассматриваться как имеющий много разных типов.

1

Слово полиморфизма происходит от древнего грека. Что-то полиморфно, если оно имеет более одной «формы/формы».

3

Хорошо программисты украли термин из биологии. Биология была намного длиннее ООП!

class

Похоже иерархии наследования, не так.

В любом случае, polymorphism - это когда два члена одного и того же вида могут иметь совершенно разные физические черты. Это похоже на видообразование, но это не так. Пример, приведенный в «нормальный» ягуара и «темный морф» ягуар

jag black jag

Другим примером является половой диморфизм,

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 ; 
} ; 
+0

+1: Красочные картинки. –