c#中的静态和动态多态

时间:2014-03-11 06:37:52

标签: c#

我知道多态性可以是静态的或动态的。

  1. 静态多态性

    • 功能重载

    • 运算符重载

  2. 动态多态性

  3. enter image description here

    但我的问题是我无法在msdn文档中找到这两种类型  Link

    为什么他们没有描述这两种类型(静态和动态多态)

1 个答案:

答案 0 :(得分:3)

您的问题中表达的观点,即多态性是静态的还是动态的,只是一个单一的观点。另一种观点是多态性意味着你所谓的动态多态。

其他观点也完全有效。这似乎是您所引用的MSDN主题的作者所采纳的观点。

对于它的价值,一些作者提到另一种类型的多态性,即参数多态,来描述泛型编程。这些都是不同的观点。然而,动态多态性在面向对象编程中占首要地位,并且作者将多态性视为动态多态性,即a.k.a。子类型多态性是很常见的。