黑马程序员技术交流社区

标题: 有关C#中接口的疑问 [打印本页]

作者: 迷你卡卡    时间: 2013-10-1 18:19
标题: 有关C#中接口的疑问
本帖最后由 迷你卡卡 于 2013-10-2 15:49 编辑

C#中的接口一般在什么情况下需要使用到?还有就是显式实现和隐式实现有什么区别?
作者: 王志远    时间: 2013-10-1 23:32
c#中一般在实现多态时使用(这是我所知道的的.好像还有实现扩展时使用,我不是很了解),
显式实现一般在继承多个接口时接口里的方法名和参数都相同时使用,而继承一个接口或者继承的多个接口中没有相同的方法名和参数时不需要显式实现即为隐式实现.
作者: 追梦无悔    时间: 2013-10-2 07:12
1.编程要面向抽象编程,就是能使用接口不使用抽象类,能使用抽象类不适用普通类,能使用父类不使用子类。就是要尽量提取他们的共性,尽量抽象化。
2.使用接口是尽量在一个接口中只是用一个方法,如果方法过多会照成接口污染。
3.当多个类型时,都具有某个功能(方法)时,但是这几个类型又属于不同的系列,就是说这几个类型没有共同的父类,这是就不不能使用抽象类了,所以这是,为了实现多态就可以考虑把这几个类型的共有方法提取到一个接口中,让这几个类型分别实现该接口。
4.显示实现接口和隐式实现接口的区别?
1>显示实现接口的形式是:接口名.方法名;显示实现接口的方法必须是私有的,不能用public。
2>隐式实现接口只是将接口中未实现的方法实现出来
作者: -___Is、_C    时间: 2013-10-2 09:32
接口一般都是在团队中使用,告诉别人接口名称为了让别人能直接使用这个接口里面的方法,而且还能保证其他人不知道这个接口里面的方法是怎么样实现的.
隐式实现接口时,接口和类(实现接口的类)都可以访问类中的方法。
显式实现接口时,只有通过接口来访问类中的方法。
作者: 迷你卡卡    时间: 2013-10-2 15:49
多谢大家的回答,我已经明白了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2