日期:2014-05-19  浏览次数:21069 次

请问接口到底有什么用
接口对类到底起了什么作用呢
是对类的结构给一些“规定”吗

------解决方案--------------------
如果你做的系统只有一两个模块来实现,接口对你用处确实不大.

接口这个东东的实质就是把定义和实现分离.

举个例子说明为啥这个分离很重要.比如你的系统由一个SERVER和连接此SERVER的几百个客户方程序实现,这几百个客户方程序都分布在几百台与SERVER不同的PC上. 这样你就可以把SERVER所提供的所有服务(实际上很可能是一堆函数的定义)定义在接口模块里,然后把接口模块(通常是.dll文件)发布到客户方,而对接口的真正实现仅仅存在于SERVER那台PC上.

一般情况下接口一旦定义就不再修改,而SERVER上那个对接口的真正实现却需用不断完善,在真正的项目中该上十几次的很常见.在次情况下,如果没有接口,没次改动都需要把新的.dll文件发布到那几百台PC上,如此设计,就算客户不跟你急,老板也得和你急!


------解决方案--------------------
以上只是个小例子.俺们公司现在的产品就是一个由好几十个不同的SERVER,COMPONENT和客户端桌面程序组成,接口是各各模块之间通讯的依据,离开它一天都过不下去,兄弟我的重要工作之一就是定义这些接口,体会很深.
------解决方案--------------------
接口就是公共属性及方法的集合,你可以通过设定接口来规定用户所可以访问的属性和方法
------解决方案--------------------
接口好比一种模版,这种模版定义了对象必须实现的方法,其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化。类可以实现多个接口并且通过这些实现的接口被索引。接口变量只能索引实现该接口的类的实例
------解决方案--------------------
比如规定了“跑”这种接口

动物跑,人跑,飞机跑都是不一样的,但对于调用者来说,根本不需要考虑具体的实现,只要考虑调用这个接口定义的方法就可以了。