主题:C#的接口??
ANDONCAITOU
[专家分:20] 发布于 2007-06-30 15:05:00
我是C#初学者..请问C#中的接口是什么意思啊..???有什么用..???能不能帮我解释一下..???[em2][em2]
回复列表 (共6个回复)
沙发
dielsalder [专家分:2330] 发布于 2007-06-30 18:47:00
为什么不看书呢?书上写的很详细的.
板凳
ANDONCAITOU [专家分:20] 发布于 2007-06-30 18:53:00
看不清楚啊...理解能力有限啊..所以求救各位高手啊...
3 楼
jzyray [专家分:20610] 发布于 2007-06-30 22:40:00
参见FAQ中的类似文章
4 楼
sjsujs [专家分:20] 发布于 2007-07-02 15:42:00
[em7][em7][em7]
5 楼
longlong16 [专家分:10670] 发布于 2007-07-02 17:21:00
想象地来看:可以想象下usb接口,一样的道理,为什么所以的支持usb接口的设备都可以使用usb直接访问呢?原因是usb定义了一套标准的协议,使用该接口的设备都必须实现该协议规定的功能和程序.
抽象来定义下:接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。接口好比一种模版,这种模版定义了对象必须实现的方法,其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化。类可以实现多个接口并且通过这些实现的接口被索引。接口变量只能索引实现该接口的类的实例。
TODO:关于接口要讲的太多,建议还是看书,这里简单的说下也不够明确.
6 楼
lushenbo [专家分:120] 发布于 2007-07-04 16:21:00
接口定义了实现该接口的对象所能够提供的服务,至于怎么提供的你不必关心,只要在需要时使用就可以了。
接口实际上是一种隔离,将功能的实现和使用分离开。
就好像你使用ATM机,点击取款可以给你钱,点击查询可以告诉你你还有多少钱,这些与你交互的都是接口,你只需要知道什么时候该使用什么功能就可以了,至于它是怎么做得你不必关心,这样就隔离了使用与实现。
不知道说得对不对
我来回复