Откуда появился термин «полиморфизм»? - PullRequest
4 голосов
/ 13 марта 2010

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

Ответы [ 4 ]

22 голосов
/ 13 марта 2010

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

2 голосов
/ 21 октября 2012

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

class

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

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

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 ;
} ;
2 голосов
/ 13 марта 2010

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

2 голосов
/ 13 марта 2010

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

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

...