黑马程序员技术交流社区
标题:
弱弱的问下 接口 有什么用呢?
[打印本页]
作者:
刘吉烨
时间:
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