A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 靳石磊 中级黑马   /  2013-1-24 11:48  /  1808 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问C#中都有哪些方法或形式实现多态?

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

3 个回复

倒序浏览
1. 在C#中,多态性的定义是:同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。
2.c#支持两种类型的多态性;
3.编译时的多态性:编译时的多态性是通过重载来实现的;
4.运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
在C#中目前阶段我只知道三种方式可以实现多态。
第一种:虚方法
第二种:抽象类
第三种:接口
上面三种优先使用顺序是:接口---抽象类---虚方法

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
多态:两个或两个以上对象对于同一个影响(调用方法)做出不同的反映
其实多态也体现在了方法上,例如方法的重载就体现了方法的多态性,但只能定义在同一个类。

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马