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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈伟 中级黑马   /  2012-2-19 21:51  /  2030 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口的好处是什么的,高手请详细说明下

评分

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

查看全部评分

4 个回复

倒序浏览
使用这种接口方式编程, 如果业务逻辑发生变化需求新增类多办法, 就可以再不改动原来已经写好的代码基础上新增一个类来实现接口中定义的函数来实现就可以了。一个类可以实现多个接口比较灵活,而且接口就是个规范有利与团队合作开发

评分

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

查看全部评分

回复 使用道具 举报
接口就是一些方法特征的集合------接口是对抽象的抽象。
优点其实就是为了实现多继承的.大多现实程序都使用了所谓的"多重继承",但JAVA不支持多重继承,所以它引入了接口的概念,接口在JAVA中是为了支持运行时多态方法解决而设计的.通过提供interface这个关键字,JAVA就允许开发人员充分利用多态性的"一个接口,多个方法".也就是说,用interface你可以指定一个类必须做什么而不是规定它如何去做,一个类可以实现多个接口.但是它只容许继承一个类
用面向对象来说吧
你可以把接口看做一种行为,比如说:猎食、吃东西就是两种不同的行为,但几乎每种动物都有这种行为,但猎食和吃东西的具体方法就不一样了。
放到程序里来,你就可以把这两种行为作为方法放到一个接口里了。假如你的程序是来描述动物猎食和吃东西,那么无论你要new多少个对象,虽然是不同的动物,只要实现这个接口就行了,而具体的不同点,你就只要在方法里加以描述就行了。
这样就有利于程序的扩展。
而接口的目的就在于此!

评分

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

查看全部评分

回复 使用道具 举报
接口的使用可以对层次间实现解耦,代码清晰,调用者只需要使用接口而不必关心被调者的实现细节。
使用接口可以有效的实现规范,可以在里面定义必须做的事情,可以实用接口可以有效的实现多态。
回复 使用道具 举报
本帖最后由 王睿 于 2012-2-20 04:16 编辑

接口可以实现程序功能的扩展性和对对象描述的灵活性。

就比如描述一个学生
class Student
{
       void study();
       void sleep();
       void eat();
}
学生的基本功能是学习,和睡觉,吃饭。
这时候要是来个新学生张三他除了和其他学生一样以外还抽烟
这时候就定义个抽烟的接口。
interface Smoking
{
       moid smoke();
}

class ZhangSan extends Student implements Smoking
{
     void smoke(){}  复习接口的抽象方法,这样就可以很方便的描述张三抽烟的特点,还可以描述张三抽什么烟。
}
在来个老师他也抽烟,他也可以实现这个抽烟的接口。

其实就是在描述实物时共性的特点用类描述,扩展的特点用接口实现。

评分

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

查看全部评分

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