Java 接口在编程中的作用是什么?

刚学java对接口的作用感到困惑,接口既不能定义方法体具体内容,又在继承后都被覆盖。多重继承这种空方法意义有多大?网上有人说在大型编程时才会体现接口的优越性,这优越性是什... 刚学java 对接口的作用感到困惑,接口既不能定义方法体具体内容,又在继承后都被覆盖。多重继承这种空方法意义有多大?网上有人说在大型编程时才会体现接口的优越性,这优越性是什么? 展开
 我来答
百度网友b331f8ac9
2010-04-18 · 超过44用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:0
展开全部
我觉得接口很有用啊,主要是定义了一个类的规范,我觉得接口比继承更加灵活。
比如说我定义了接口A用来画图形,里面有方法drow,在定义实现类A1(画圆)、A2(画三角)、A3(画矩形)
在某个方法B了调用A的实例来画图形
public void B(A aObject)
{
aObject.drow();
}
这样我就可以通过传给B不同的参数来决定到底化什么图形,还可以定义A4A5A6H画更多的图形
如果你不用接口,当你添加新的画图类的时候就要不断的去改变B类里的代码
pe...n@sina.com
2010-04-19 · TA获得超过893个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:226万
展开全部
接口实际上相当于一个父类,实现了一个接口就证明这个类肯定会有某些行为。这样我只要知道这个类实现了某个接口,却不用关心这个类如何实现,也不用关心这个类还实现了其他什么功能。
例如:
接口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();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式