什么是运行时和编译时多态性

本文关键字:多态性 编译 运行时 什么 | 更新日期: 2023-09-27 17:57:49

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

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

什么是运行时和编译时多态性

这里有一个很好的解释:

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

引用文章:

这种类型的多态性通常被称为运行时多态性的原因是,直到运行时才能决定执行哪种版本的方法。不能在编译时做出决定(重载方法也是如此)。

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

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