【问题标题】:What is Run Time and Compile Time Polymorphism?什么是运行时和编译时多态性?
【发布时间】:2011-09-04 01:46:38
【问题描述】:

谁能向我解释关于 C# 的运行时多态性和编译时多态性?

我在 SO 上发现了类似的问题,但它们是关于 C++ 的。

【问题讨论】:

  • 这个问题最好有链接到您找到的相关问题以及您对差异的最佳猜测。

标签: c# oop polymorphism


【解决方案1】:

这里有一个很好的解释:

http://www.dickbaldwin.com/csharp/Cs000120.htm

引用文章:

这种类型的多态性通常被称为运行时多态性的原因是因为直到运行时才能决定执行哪个版本的方法。无法在编译时做出决定(就像重载方法的情况一样)。

无法在编译时做出决定,因为编译器无法知道(编译程序时)其引用将存储在引用变量中的对象的实际类型。

在极端情况下,例如,对象可能在运行时从编译器不知道的网络连接中获取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2020-05-30
    相关资源
    最近更新 更多