C#多态

来源:互联网 发布:婴儿游泳馆软件 编辑:程序博客网 时间:2024/04/30 01:19

C#支持两种类型的多态性:

编译时的多态性

编译时的多态性是通过重载(函数同名不同参数)来实现的。方法重载和操作符重载、它们都实现了编译时的多态性。

对于非虚的成员来说系统在编译时根据传递的参数、返回的类型等信息决定实现何种操作。(编译:就是编译器将我们写的代码翻译成计算机能看懂的语言)



运行时的多态性

运行时的多态性就是指直到系统运行时才根据实际情况决定实现何种操作C#中运行时的多态性。

通过虚成员virtual实现。

virtual指示这个函数可以被重写overide

 


有一篇文章不错:点击打开链接
原创粉丝点击