![]() |
1
21
它来自希腊词根“poly”(多个)和“morphe”(形式)。多态对象可以有多种形式(它可以由指向其任何祖先类的指针表示)。多态函数也可以有多种形式(它可以在实际不同类型的对象上操作)。 |
![]() |
2
2
多态性是一个早于在计算机科学中使用的英语单词。它的意思是“具有不同形式或形状的能力。”(参考文献 http://en.wiktionary.org/wiki/polymorphism#Etymology ) 这类似于计算机科学的概念,在这个概念中,一个对象可以被视为具有许多不同的类型。 |
![]() |
3
2
多态性这个词来自古希腊语。如果一个事物有多个“形状/形式”,它就是多形态的。 |
![]() |
4
2
好吧,程序员从生物学中窃取了这个术语。生物学比OOP存在的时间要长得多!
看起来像是继承层次结构,不是吗? 不管怎样, polymorphism 是指同一物种的两个成员具有完全不同的物理特性。看起来像是物种形成,但事实并非如此。给出的例子是“正常”美洲虎和“深色变形”美洲虎。
另一个例子是性二形性,
|
![]() |
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 2 年前 |
|
James Nguyen · Java多态性:为什么返回错误? 7 年前 |
|
Alex Cristea · 如何从另一个类的数组中打印特定行 7 年前 |
![]() |
juztcode · C语言中的静态和动态分辨率++ 7 年前 |
![]() |
Hugo · 具有多态关系的活动记录获取关联模型 7 年前 |
![]() |
pooya13 · 机器代码层上虚函数和条件执行的区别 7 年前 |
![]() |
Nisba · C中子类类型未知的模型类/子类++ 7 年前 |
![]() |
R zu · 使用多次调用的可替换方法初始化 7 年前 |