回 帖 发 新 帖 刷新版面

主题:C#的接口??

我是C#初学者..请问C#中的接口是什么意思啊..???有什么用..???能不能帮我解释一下..???[em2][em2]

回复列表 (共6个回复)

沙发

为什么不看书呢?书上写的很详细的.

板凳

看不清楚啊...理解能力有限啊..所以求救各位高手啊...

3 楼

参见FAQ中的类似文章

4 楼


[em7][em7][em7]

5 楼

想象地来看:可以想象下usb接口,一样的道理,为什么所以的支持usb接口的设备都可以使用usb直接访问呢?原因是usb定义了一套标准的协议,使用该接口的设备都必须实现该协议规定的功能和程序.
抽象来定义下:接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。接口好比一种模版,这种模版定义了对象必须实现的方法,其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化。类可以实现多个接口并且通过这些实现的接口被索引。接口变量只能索引实现该接口的类的实例。
TODO:关于接口要讲的太多,建议还是看书,这里简单的说下也不够明确.

6 楼

接口定义了实现该接口的对象所能够提供的服务,至于怎么提供的你不必关心,只要在需要时使用就可以了。
接口实际上是一种隔离,将功能的实现和使用分离开。
就好像你使用ATM机,点击取款可以给你钱,点击查询可以告诉你你还有多少钱,这些与你交互的都是接口,你只需要知道什么时候该使用什么功能就可以了,至于它是怎么做得你不必关心,这样就隔离了使用与实现。
不知道说得对不对

我来回复

您尚未登录,请登录后再回复。点此登录或注册