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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 迷你卡卡 中级黑马   /  2013-10-1 18:19  /  1845 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 迷你卡卡 于 2013-10-2 15:49 编辑

C#中的接口一般在什么情况下需要使用到?还有就是显式实现和隐式实现有什么区别?

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

4 个回复

倒序浏览
c#中一般在实现多态时使用(这是我所知道的的.好像还有实现扩展时使用,我不是很了解),
显式实现一般在继承多个接口时接口里的方法名和参数都相同时使用,而继承一个接口或者继承的多个接口中没有相同的方法名和参数时不需要显式实现即为隐式实现.

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
1.编程要面向抽象编程,就是能使用接口不使用抽象类,能使用抽象类不适用普通类,能使用父类不使用子类。就是要尽量提取他们的共性,尽量抽象化。
2.使用接口是尽量在一个接口中只是用一个方法,如果方法过多会照成接口污染。
3.当多个类型时,都具有某个功能(方法)时,但是这几个类型又属于不同的系列,就是说这几个类型没有共同的父类,这是就不不能使用抽象类了,所以这是,为了实现多态就可以考虑把这几个类型的共有方法提取到一个接口中,让这几个类型分别实现该接口。
4.显示实现接口和隐式实现接口的区别?
1>显示实现接口的形式是:接口名.方法名;显示实现接口的方法必须是私有的,不能用public。
2>隐式实现接口只是将接口中未实现的方法实现出来

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
接口一般都是在团队中使用,告诉别人接口名称为了让别人能直接使用这个接口里面的方法,而且还能保证其他人不知道这个接口里面的方法是怎么样实现的.
隐式实现接口时,接口和类(实现接口的类)都可以访问类中的方法。
显式实现接口时,只有通过接口来访问类中的方法。

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
多谢大家的回答,我已经明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马