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

java中的接口到底有什么作用?

发布网友 发布时间:2022-04-21 17:40

我来回答

4个回答

热心网友 时间:2023-05-04 19:23

接口的作用就是把使用接口的人和实现接口的人分开,实现接口的人不必要关心谁去使用,而使用接口的人也不用关心谁实现的接口,由接口将他们联系在一起。以上像一段绕口令,那么通过下面的几段程序解释: 
1、以生产和使用一台计算机为例,首先,我们定义了一个显卡的接口,他里面有显示功能和获取显卡名称的功能: 
interface VidioCard 

void display(); 
String getName(); 

2、显卡的生产者来了,他必须实现接口中定义的所有方法,也可以自己增添若干方法: 
class HaolongVidio implements VidioCard 

String name="Haolong's vidiocard"; 
void setName(String name){ 
this.name=name; 

public void display(){ 
System.out.println("The Haolong's vidiocard is running!!"); 

public String getName(){ 
return name; 

}; 
显卡制造商生产出了显卡,并且通过setName方法贴上了自己的商标,而通过getName方法可以让使用者知道这块显卡的制造商。 
3、现在显卡已经生产出来了,但是我们还需要一块主板,把生产出来的显卡插到主板上才能够使用,那么我们去买主板: 
class MainBorad 

String cpuname; 
VidioCard vc; 
void setCPU(String cpuname){ 
this.cpuname=cpuname; 

void setVidioCard(VidioCard vc){ 
this.vc=vc; 

void run(){ 
System.out.println("wudi-mainbord!"); 
System.out.println(vc.getName()); 
vc.display(); 
System.out.println("mainbord is running successful!"); 

}; 
这是主板厂商生产的主板,这也就是我们所说的接口的使用者,在他生产主板的时候并不知道用户使用的是哪块显卡(程序中这样理解:Mainborad这个类只知道接口VidioCard中有哪些方法,但是并不知道接口的实现类HaolongVidio是怎么去实现接口的,也就是生产主板的厂商并没有必要考虑显卡是哪个厂商的,他要做的只是根据接口把显卡插槽做好,接口里没有实现的方法相当于插槽),但是他留出来了显卡的插槽(插槽就是接口),也就是他不关心谁实现的接口,但是他可以使用接口,预留出显卡的插槽让用户去选购显卡。 
4、现在我们用户开始组装计算机了: 
public class ChengDuActor 

public static void main(String [] args){ 
HaolongVidio hv=new HaolongVidio();//买了一块HaolongVidio显卡 
MainBorad mb=new MainBorad();//买了一块主板 
mb.setCPU("Intel");//买的是Inter主板 
mb.setVidioCard(hv);//把HaolongVidio插到主板上(通过主板上setVidio方法) 
//System.out.println(hv.getName()); 
mb.run();//开电脑运行 
System.out.println("success"); 

}; 
以上看出接口的作用就是大力实现了java的开源性,使软件开发过程优化,接口重要的特征是实现了多样性,能够很好地解决C++中遗留的多继承中出现的问题。

热心网友 时间:2023-05-04 19:23

接口是一种规范

软件开发大多是一个协作性的工作:电器和插座分别是不同人完成的,有了接口大家就能分头开干,都按照接口来办事,各自做完就能轻松地整合到一起。各部分的测试也更加方便。

接口在开发过程中可以快速分离工作内容。

比如调用者在写业务逻辑的时候需要一个功能,可能是数据库访问,或者复杂计算,但是他的工作专注于实现业务逻辑,不想分开精力去做底层实现,那么他只需要先实现一个接口,定义了规范,然后就可以继续他的业务逻辑代码了。而实现者可以根据这个接口规范,做具体的实现。

这样通过使用接口就可以快速的分离工作内容,达到团队并行工作的目的。

扩展资料:

功能

在Java语言规范中,一个方法的特征仅包括方法的名字,参数的数目和种类,而不包括方法的返回类型,参数的名字以及所抛出来的异常。在Java编译器检查方法的重载时,会根据这些条件判断两个方法是否是重载方法。

但在Java编译器检查方法的置换时,则会进一步检查两个方法(分处超类型和子类型)的返还类型和抛出的异常是否相同。

接口实现和类继承的规则不同,为了数据的安全,继承时一个类只有一个直接父类,也就是单继承,但是一个类可以实现多个接口,接口弥补了类的不能多继承缺点,继承和接口的双重设计既保持了类的数据安全也变相实现了多继承。

Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。但是接口不是类,不能使用new 运算符实例化一个接口。

参考资料:百度百科-Java接口

热心网友 时间:2023-05-04 19:24

(1)通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。
(2)通过接口可以指明多个类需要实现的方法。

(3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类。

接口说白了就是一个纯粹的抽象类

热心网友 时间:2023-05-04 19:24

Java中接口的作用:
1)利于代码的规范
这样做的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务需要实现;同时也能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率。
2)有利于对代码进行维护
可以一开始定义一个接口,把功能菜单放在接口里,然后定义类时实现这个接口,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。
3)保证代码的安全和严密
一个好的程序一定符合高内聚低耦合的特征,能够让系统的功能较好地实现,而不涉及任何具体的实现细节。这样就比较安全、严密一些,这一思想一般在软件开发中较为常见。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 护肤品:水、乳、霜、精华、隔离、眼霜、BB霜的使... 佛教的创始人是谁? 化妆品使用步骤,眼霜什么时候用? java中接口的作用是什么? 涂眼霜的正确手法及日常护肤品使用的顺序 Java 中的接口有什么作用 佛教的创始人是什么? java接口类有什么作用? 佛教的创始人是谁? java中接口有什么作用 安卓版微信收到的图片保存在哪里 JAVA中的接口有什么作用 Java中的接口的作用是什么? java中的接口是干什么用的? 为什么要用接口? 五行缺金火取名字男孩 男孩五行缺金补金的好听名字姓靳 群主如何解散微信团队 怎样退出微信团队 怎样册除通讯录里的微信团队 怎么能把微信通讯录里的微信好友是微信团队怎么能... 安卓系统的手机微信的照片保存在sd卡里面如何转到... 护肤品的使用顺序眼霜 佛教的起源和创始人分别是? Java中的接口是什么?如何实现? 佛教创始人是谁? java中的接口的作用是什么啦 什么情况下使用它呢? 佛教的创立时间和创始人! java中的接口到底干什么用 请问眼霜使用在爽肤水之后吗?眼霜的使用顺序?? 佛教起源于哪个国家?创始人是谁? 佛教的创始人是谁,佛教讲究什么? java中接口有什么作用?请创建一个接口(举例) 原液 护肤水 眼霜 乳液 先擦哪个 顺序是什么 佛教创始人是谁呀? 佛教的创始人是谁,他的出生地及早年的经历是怎样的? 一套护肤品的顺序是怎么样?眼霜什么时候用好,是... 佛教的创始人是谁 护肤品用的先后顺序 iphone8微信怎么调成黑色 佛教的创立者是谁?