java接口的作用是什么??

一直对java中接口的作用不是太明了。虽说一个类可以implements多个接口,但接口本身只是定义了几个方法,没有任何实际的意义,具体的实现还是要在实现它的类中进行。这... 一直对java中接口的作用不是太明了。虽说一个类可以implements多个接口,但接口本身只是定义了几个方法,没有任何实际的意义,具体的实现还是要在实现它的类中进行。这样的话,接口还有什么意义呢?
举个例子来说,现有
public interface I
{
method1(){};
}
class A implements I
{
method1()
{
somefunction......
}
}

这样写和不实现接口,直接将method1作为class A的方法有什么区别呢?
即:
class A
{
method1()
{
somefunction......
}
}

能不能具体举个例子来说明它们在使用上的区别呢?
展开
 我来答
pe...n@sina.com
推荐于2016-11-15 · TA获得超过893个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:227万
展开全部
引用了我在另一个问题中的回答:
http://zhidao.baidu.com/question/148048469.html
接口实际上相当于一个父类,实现了一个接口就证明这个类肯定会有某些行为。这样我只要知道这个类实现了某个接口,却不用关心这个类如何实现,也不用关心这个类还实现了其他什么功能。
例如:
接口A 包含方法public void print1(){};和public void print(){};
接口B 包含方法public void print2(){};和public void print(){};

我有个类C实现了A和B

那么 我用 A去声明C的时候
A a = new C();
我们不必关心C能做什么,却能保证可以调用
a.print();
a.print1();

同理
B b = new C();
b.print();
b.print2();

这往往在模块化开发中,例如3个人每人负责一个模块,模块互相调用的都是接口。那么一个模块完全不用关心其他模块的接口是如何实现的,只需要专注自己的代码即可。现代的测试环境可以为接口模拟返回值,使模块开发更方便,更不依赖于其他模块。
撒白风05F
2010-04-21 · TA获得超过1010个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:515万
展开全部
1。接口,一般是用来规划的。
比如说:现在这个业务系统里有很多的业务要做,每个业务我都会写成一个单独的处理类,每个处理类里都有 增、删、改、查的功能,那我就会考虑他们都实现相同的接口。
2。这样做的好处是什么?
你可以用接口去引用每个不同的业务类,去调用它们的增删改查的方法,而不用去关心我到底是调用了哪个业务类的方法。这样流程和业务就可以独立出来,不用每次新增一个业务就要到流程里面去改 用到了一个什么类,调用了它的什么方法,只要把这个类传过去,那边接口一接,呵呵。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stwu001
2010-04-21 · TA获得超过179个赞
知道答主
回答量:107
采纳率:0%
帮助的人:137万
展开全部
简单让你理解
就是让同个功能能让不同的类继承并实现!
实现设计模式的基本原理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3b7d8bc
2010-04-21 · 超过15用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:33.5万
展开全部
个人理解 接口就是为了实现多态
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wylove1992
2015-10-28 · 超过13用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:29.6万
展开全部
接口就是事先先规定你写什么,具体怎么写不关心,只要是最后结果一致就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式