Откуда появился термин "полиморфизм"?
Откуда появился термин "полиморфизм"?
4 ответа
Оно происходит от греческих корней "поли" (много) и "морфе" (форма). Полиморфный объект может принимать различные формы (он может быть представлен указателем на любой из его классов-предков). Полиморфная функция также может принимать различные формы (ее можно использовать для работы с объектами, которые на самом деле относятся к разным типам).
Слово полиморфизм происходит от древнегреческого. Что-то является полиморфом, если оно имеет более чем одну "форму / форму".
Ну, программисты украли термин из биологии. Биология существует намного дольше, чем ООП!
Похоже на иерархию наследования, не так ли?
В любом случае, полиморфизм - это когда два члена одного и того же вида могут иметь совершенно разные физические черты. Это похоже на видообразование, но это не так. В качестве примера приводится "нормальный" ягуар и "темный морф"
Другой пример - половой диморфизм,
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 ;
} ;
Полиморфизм - это английское слово, которое предшествовало его использованию в информатике. Это означает "способность принимать различные формы или формы". (ссылка http://en.wiktionary.org/wiki/polymorphism)
Это аналогично концепции информатики, в которой объект можно рассматривать как имеющий много разных типов.