“多态”一词来自何处?
答案 0 :(得分:21)
它来自希腊词根“poly”(许多)和“morphe”(形式)。多态对象可以采用多种形式(它可以由指向其任何祖先类的指针表示)。多态函数也可以采用多种形式(可以对实际上不同类型的对象进行操作)。
答案 1 :(得分:2)
多态性是一种英语单词,早于其在计算机科学中的应用。它意味着“承担不同形式或形状的能力”。 (参考http://en.wiktionary.org/wiki/polymorphism#Etymology)
这类似于计算机科学概念,其中对象可被视为具有许多不同类型。
答案 2 :(得分:2)
多态性这个词来自古希腊语。如果它有多个“形状/形式”,那么它就是多形体。
答案 3 :(得分:2)
程序员从生物学中窃取了这个词。生物学比OOP要长得多!
看起来像是继承层次结构,不是。
无论如何,polymorphism是同一物种的两个成员可以具有完全不同的身体特征。它看起来像物种形成,但它不是。给出的例子是" normal"美洲虎和"黑暗的变形"美洲虎
另一个例子是性别二态,
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 ;
} ;