A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘吉烨 中级黑马   /  2013-12-2 19:10  /  1141 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘吉烨 于 2013-12-2 22:36 编辑

接口里不能实现自己的成员,  接口好像没用?
能详细解释下吗?

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

4 个回复

倒序浏览
http://www.cnblogs.com/wengyuli/archive/2009/06/25/1510835.html
回复 使用道具 举报
1.你可以让一个类多个接口,但是你只能继承自一个基类,变相的实现了多继承

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

3.接口可以方便团队开发。类与类通过接口通信,让开发和维护变得简单。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
本帖最后由 黑色海 于 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();
}
如上:调用接口方法,就可以输出所有实现接口的类内实现的方法。
另外,接口一般用于某些类共有一个方法,但是实现又不禁相同。所以通俗的来说,接口就是一种规范,一种协议。
等你将来想写插件的时候,就会体会到接口的好处,我们写好程序,对外提供接口,别人就能通过接口和反射,在完成对程序功能的扩充的同时,又不会让他们威胁到我们程序内部的安全。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
接口和类是一个级别的,接口只是定义了一些方法。比如有两个类A,B,他们继承自不同的基类,但是他们里面有一些相同功能的方法,这时候可以让这两个类继承同一个接口,这样就可以实现不同的类有相同的功能的方法,这样维护方便。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马