“多态”这个词来自何处?

时间:2010-03-13 14:37:11

标签: polymorphism terminology

“多态”一词来自何处?

4 个答案:

答案 0 :(得分:21)

它来自希腊词根“poly”(许多)和“morphe”(形式)。多态对象可以采用多种形式(它可以由指向其任何祖先类的指针表示)。多态函数也可以采用多种形式(可以对实际上不同类型的对象进行操作)。

答案 1 :(得分:2)

多态性是一种英语单词,早于其在计算机科学中的应用。它意味着“承担不同形式或形状的能力”。 (参考http://en.wiktionary.org/wiki/polymorphism#Etymology

这类似于计算机科学概念,其中对象可被视为具有许多不同类型。

答案 2 :(得分:2)

多态性这个词来自古希腊语。如果它有多个“形状/形式”,那么它就是多形体。

答案 3 :(得分:2)

程序员从生物学中窃取了这个词。生物学比OOP要长得多!

class

看起来像是继承层次结构,不是。

无论如何,polymorphism是同一物种的两个成员可以具有完全不同的身体特征。它看起来像物种形成,但它不是。给出的例子是" normal"美洲虎和"黑暗的变形"美洲虎

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