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

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

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)

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

Другие вопросы по тегам