黑马程序员技术交流社区
标题:
接口的好处
[打印本页]
作者:
陈伟
时间:
2012-2-19 21:51
标题:
接口的好处
接口的好处是什么的,高手请详细说明下
作者:
马胜平
时间:
2012-2-19 21:56
使用这种接口方式编程, 如果业务逻辑发生变化需求新增类多办法, 就可以再不改动原来已经写好的代码基础上新增一个类来实现接口中定义的函数来实现就可以了。一个类可以实现多个接口比较灵活,而且接口就是个规范有利与团队合作开发
作者:
何招俊
时间:
2012-2-19 22:19
接口就是一些方法特征的集合------接口是对抽象的抽象。
优点其实就是为了实现多继承的.大多现实程序都使用了所谓的"多重继承",但JAVA不支持多重继承,所以它引入了接口的概念,接口在JAVA中是为了支持运行时多态方法解决而设计的.通过提供interface这个关键字,JAVA就允许开发人员充分利用多态性的"一个接口,多个方法".也就是说,用interface你可以指定一个类必须做什么而不是规定它如何去做,一个类可以实现多个接口.但是它只容许继承一个类
用面向对象来说吧
你可以把接口看做一种行为,比如说:猎食、吃东西就是两种不同的行为,但几乎每种动物都有这种行为,但猎食和吃东西的具体方法就不一样了。
放到程序里来,你就可以把这两种行为作为方法放到一个接口里了。假如你的程序是来描述动物猎食和吃东西,那么无论你要new多少个对象,虽然是不同的动物,只要实现这个接口就行了,而具体的不同点,你就只要在方法里加以描述就行了。
这样就有利于程序的扩展。
而接口的目的就在于此!
作者:
温昌寿
时间:
2012-2-20 00:15
接口的使用可以对层次间实现解耦,代码清晰,调用者只需要使用接口而不必关心被调者的实现细节。
使用接口可以有效的实现规范,可以在里面定义必须做的事情,可以实用接口可以有效的实现多态。
作者:
王睿
时间:
2012-2-20 04:14
本帖最后由 王睿 于 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(){} 复习接口的抽象方法,这样就可以很方便的描述张三抽烟的特点,还可以描述张三抽什么烟。
}
在来个老师他也抽烟,他也可以实现这个抽烟的接口。
其实就是在描述实物时共性的特点用类描述,扩展的特点用接口实现。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2