问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中的接口有什么作用?

发布网友 发布时间:2022-04-24 14:26

我来回答

4个回答

热心网友 时间:2023-10-16 08:26

1、定义接口的重要性:在Java编程,abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才使得Java成为面向对象的编程语言。
2、定义接口有利于代码的规范:对于一个大型项目而言,架构师往往会对一些主要的接口来进行定义,或者清理一些没有必要的接口。这样做的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务需要实现;同时也能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率。
3、有利于对代码进行维护:比如你要做一个画板程序,其中里面有一个面板类,主要负责绘画功能,然后你就这样定义了这个类。可是在不久将来,你突然发现现有的类已经不能够满足需要,然后你又要重新设计这个类,更糟糕是你可能要放弃这个类,那么其他地方可能有引用他,这样修改起来很麻烦。如果你一开始定义一个接口,把绘制功能放在接口里,然后定义类时实现这个接口,然后你只要用这个接口去引用实现它的类就行了,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。
4、保证代码的安全和严密:一个好的程序一定符合高内聚低耦合的特征,那么实现低耦合,定义接口是一个很好的方法,能够让系统的功能较好地实现,而不涉及任何具体的实现细节。这样就比较安全、严密一些,这一思想一般在软件开发中较为常见。

热心网友 时间:2023-10-16 08:26

不是先这些接口你就得不到你要的功能,你实现了某个接口,就必须在此类里覆盖接口里的所有方法,应为在接口里的所有方法都是抽象的,所以在子类里必须复写。
接口感觉就是一些类似的事物共有的域或方法,就像有一个接口animal,里面有个方法eat,然后你每一个动物的类,都去实现这个接口,因为每个动物都有各自的饮食方法,这样就增加了代码的复用性,不要再每一动物类里都要重新想一个名字来定义eat。
接口在大型程序里都是要用到的,很重要

在java里只能单继承父类,不想C++克多继承,如果你想继承多个类是不行的,所以这时只能用接口,接口可以继承任意个,

热心网友 时间:2023-10-16 08:27

Java中接口的作用:
1)利于代码的规范
这样做的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务需要实现;同时也能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率。
2)有利于对代码进行维护
可以一开始定义一个接口,把功能菜单放在接口里,然后定义类时实现这个接口,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。
3)保证代码的安全和严密
一个好的程序一定符合高内聚低耦合的特征,能够让系统的功能较好地实现,而不涉及任何具体的实现细节。这样就比较安全、严密一些,这一思想一般在软件开发中较为常见。

热心网友 时间:2023-10-16 08:27

请问你如何直接写?!

你都没有理解接口的含义。类是对象的抽象,接口抽得更厉害,是类的抽象。不打机锋,直接看尘世的七情六欲。

比如,你要一个*娃,这个*娃有一个makeLove方法,你买这个娃娃就是冲着makeLove去的,你不关心它是哪国的娃娃,长得怎样。那么代码就体现为:

interface Chongqiwawa{
public void makeLove(String name);
}

class Person{
Chongqiwawa wawa;
public void setWawa(Chongqiwawa wawa){
this.wawa = wawa;
}
private String name;
public void makeLove(){
//调用wawa的makeLove方法
wawa.makeLove(name);
}
现在,你想和wawa那个,就可以这样用了:
main(){
Person you = new Person();
you.makeLove();
}

报错了吧?你怎么能跟虚的wawa那个呢?所以必须要买一个wawa.好吧,去逛*店选购一个wawa.这里有日本娃娃,美国娃娃,先看看美国娃娃功能怎么样。

class USAWawa implements Chongqiwawa{
public void makeLove(String name){
System.output.println(name + " come on! a,a, a...");
}
}
好吧,你已经流口水了,一口价成交,然后带回家,迫不及待实践一下,代码体现为:
main(){
Person you = new Person();
Chongqiwawa wawa = new USAWawa();
you.setWawa(wawa);
you.makeLove();
}

这时候你已经可以和娃娃水*融了。不久,你发觉厌倦了美国娃娃,想试下日本娃娃,再次来到*超市,日本娃娃makeLove功能实现如下:
class JapanWawa implements Chongqiwawa{
public void makeLove(String name){
System.output.println(name + " yemede! a,a, a...ganbade...");
}
}
OK,你直接丢下一堆钞票一句不用找就抱回家了,马上进入主题:

main(){
Person you = new Person();
//获得实际的wawa
Chongqiwawa wawa = new JapanWawa();
you.setWawa(wawa);
you.makeLove();
}
看见了吗,只需改动一行代码,你就实现了娃娃的切换,得到不同的makeLove感受,其他代码都不用改。

OK,停止 YY,回到主题。
这里的Chongqiwawa 对应于 ActionListener,你要实现actionListener接口就相当于实现一个美国娃娃或日本娃娃,然后你addActionListener,就相当于给系统提供一个wawa,系统只要在产生相应事件时调用接口的actionPerformed方法,就相当于你在饥渴时调用makeLove方法,你知道有这个方法即可,不用关心他是哪来的和怎么实现的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 接口的作用,为什么要用接口 QQ华夏改名怎么改 QQ华夏怎么免费改名? 怎么用面对面建群? 上海欢颜机器人听说目前经营非常困难,售后根本派不出,技术人员离职,马上面临倒闭? 娃娃机剪绳子的技巧是什么? 找一个内有套牛,套圈,还有娃娃机的电玩城,以前老手机装过,忘了叫啥名了! 夹娃娃机总夹不中,是我的问题还是机器问题?还是商家赚钱套路? 夹娃娃有技巧 dnf智能娃娃机抓齐一套70传承套装需要多少钱 看似容易却总抓不出娃娃机里的礼物,这其中有什么套路? 娃娃机背后套路太深,这种机器到底是怎么牟利的? 抓娃娃机绳子是怎么套的 山楂树之恋35集大结局高清播放 电视剧山楂树之恋在线观看 《山楂树之恋》迅雷下载,《山楂树之恋》1-30集全集下载,《山楂树之恋》BT全集下载 电视剧山楂树之恋好不好看? 电视剧山楂树之恋全集35集 电视剧山楂树之恋全集下载 山楂树之恋在线观看 山楂树之恋 下载 山楂树之恋电视剧全集 山楂树之恋全集36集下载 - 信息提示 QQ华夏怎么改名? 在java中,接口只是定义了一个方法名,并没有方法体。那实现接口有什么用呢。仅仅只是需要一个方法名吗? qq华夏能否免费改名。 java中,一个类实现了某个接口,什么意思?实现它,可以干什么 QQ华夏怎么改名字。要钱吗?能改职业吗? 接口有什么用?JAVA问题 关于QQ华夏合区怎样免费改名 qq华夏怎么改名啊? QQ华夏人物怎么改名 QQ华夏上怎么改自己的人物名字??? java接口有什么用?知道接口是很重要的东西,就是体会不到作用在哪里。 Java的多接口实现到底有什么好处? QQ华夏如何改名 QQ华夏不是说合区后名字后面有个的符号就可以免费改名字的吗? JAVA中的接口有什么用?意义是什么? QQ华夏改名要钱吗? java类实现多个接口有什么好处 QQ华夏合区后角色名后面有个是不是可以免费改名一次 .NET里的OO实现接口到底有啥用? QQ华夏和别人重名后有$,怎么改名啊