黑马程序员技术交流社区

标题: 弱弱的问下 接口 有什么用呢? [打印本页]

作者: 刘吉烨    时间: 2013-12-2 19:10
标题: 弱弱的问下 接口 有什么用呢?
本帖最后由 刘吉烨 于 2013-12-2 22:36 编辑

接口里不能实现自己的成员,  接口好像没用?
能详细解释下吗?
作者: Coding    时间: 2013-12-2 19:27
http://www.cnblogs.com/wengyuli/archive/2009/06/25/1510835.html
作者: 姐的霸气谁懂    时间: 2013-12-2 19:49
1.你可以让一个类多个接口,但是你只能继承自一个基类,变相的实现了多继承

2.接口可以让程序的耦合度减少。例如抽象工厂就是很好的例子。

3.接口可以方便团队开发。类与类通过接口通信,让开发和维护变得简单。
作者: 黑色海    时间: 2013-12-2 21:10
本帖最后由 黑色海 于 2013-12-2 21:12 编辑

可以通过接口实现多态,假设one,two,three三个类都实现接口Iable,实现其内方法Play(),则可以通过接口变量调用不同实现类的接口方法。
Iable [] d={new One() , new Two() ,new Three()};
for(int i=0;i<d.Length;i++)
{
  d.Play();
}
如上:调用接口方法,就可以输出所有实现接口的类内实现的方法。
另外,接口一般用于某些类共有一个方法,但是实现又不禁相同。所以通俗的来说,接口就是一种规范,一种协议。
等你将来想写插件的时候,就会体会到接口的好处,我们写好程序,对外提供接口,别人就能通过接口和反射,在完成对程序功能的扩充的同时,又不会让他们威胁到我们程序内部的安全。

作者: 不明觉厉    时间: 2013-12-2 21:21
接口和类是一个级别的,接口只是定义了一些方法。比如有两个类A,B,他们继承自不同的基类,但是他们里面有一些相同功能的方法,这时候可以让这两个类继承同一个接口,这样就可以实现不同的类有相同的功能的方法,这样维护方便。




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