java中接口的作用

【Java基础知识 19】Java接口的作用和意义 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 阅读详情

 在java中接口体现的很重要,大家可能都听过面向接口编程,那么今天讲讲接口以及接口的使用,

首先讲下抽象类,抽象类比普通的类差别在那呢?抽象类中有抽象方法,这就是最大的差距,因为抽象方法只声明方法,但没有具体实现,抽象类不能实例化,因为类实例化就成了对象,那么对象就可以调用方法,而抽象方法只有声明,所以调用无意义,从反面也可以推断抽象类不能实例化,但是抽象类可以有构造函数,因为它要为子类进行初始化,

Person.java

<span style="font-size:24px;">public abstract class Person {
	public Person() {
		System.out.println("我是父类的构造方法");
	}
	public abstract void show();
}


Teacher.java 继承了Person

<span style="font-size:24px;">public class Teacher extends Person {
	
	public Teacher() {
		super();
		System.out.println("我是子类的构造方法");
	}
	@Override
	public void show() {
		System.out.println("show--------------");
	}
}</span>
<span style="font-size:24px;">
</span>
<span style="font-size:24px;">Test.java测试类</span>
<span style="font-size:24px;">public class Test {
	public static void main(String[] args) {
		Teacher t = new Teacher();
		t.show();
	}
}</span>
<span style="font-size:24px;">打印结果:</span>
<pre class="java" name="code"><span style="font-size:24px;">我是父类的构造方法
我是子类的构造方法
show--------------</span>

从结果我么也看出来了,现在讲下接口,接口可以看做一个特殊的抽象类,特殊在那呢?,因为接口的方法都是完全的抽象的,变量都是

常量,

接口的作用:

常用来讲接口是定义实现类的外观,就相当于一份契约,根据外部应用需要的功能,约定了实现类应该要实现的功能,

使用接口的好处:

只要接口不变,内部实现的变化就不会影响到外部应用,从而使系统更加灵活,具有更好的扩展性和可维护性!

现在用工厂模式来讲下接口的好处:

Api.java

<span style="font-size:24px;">public interface Api {
	void show();
}</span>
<span style="font-size:24px;">
</span>
<span style="font-size:24px;">
</span>
<span style="font-size:24px;">ImplA.java</span>

<span style="font-size:24px;">public class ImplA implements Api {
	@Override
	public void show() {
		System.out.println("implA is show");
	}
}</span>
<span style="font-size:24px;">ImplB.jav</span>
<span style="font-size:24px;">public class ImplB implements Api {
	@Override
	public void show() {
		System.out.println("implB is show");
	}
}</span>
<span style="font-size:24px;">工厂类Factory.java</span>
<span style="font-size:24px;">public class Factory {
	public static Api create(int type){
		Api api = null;
		 if(type==1){ 
			 api = new ImplA();
		 }else if(type==2){
			 api = new ImplB();
		 }else{
			 api = null;
		 }
		 return api;
	}
}</span>
<span style="font-size:24px;">Client.java</span>
<span style="font-size:24px;">public class Client {
	public static void main(String[] args) {
		Api api = Factory.create(1);
		api.show();
	}
}</span>
<span style="font-size:24px;">在此中我们可以看出接口起来隔离的作用,把Client看做是客户端,客户端要获取ImplA类的实例,我们是使用工厂的模式去获取该对象,Client并没有直接与ImplA类联系在一起,在中间用Api接口隔离了,因为Client类并没有和具体的实现类发生关系,在这里接口就起到了隔离的作用,从而降低了Client类与ImplA类之间的耦合度,</span>
<span style="font-size:24px;">
</span>
<span style="font-size:24px;">回调我们知道,在java中回调用的非常之多,比如android中的Button点击事件就是使用接口回调实现的,现在讲讲java中的回调是怎么实现的,先看看接口的定义</span>


打个比方:

有一天小王遇到一个很难的问题,问题是“1 + 1 = ?”,就打电话问小李,小李一下子也不知道,就跟小王说,等我办完手上的事情,就去想想答案,小王也不会傻傻的拿着电话去等小李的答案吧,于是小王就对小李说,我还要去逛街,你知道了答案就打我电话告诉我,于是挂了电话,自己办自己的事情,过了一个小时,小李打了小王的电话,告诉他答案是2,这是网上讲回调经典的比方:


画一个简单的图,演示下回调的流程

上面的图解释的是同步回调,








Java中interface接口的作用 立即下载

相关推荐

OpenFOAM高效学习路线:如何用B站+东岳流体3个月掌握CFD仿真

本文分享了一套高效的OpenFOAM学习路线,结合B站视频、东岳流体教程和官方文档,帮助在职工程师在3个月内掌握CFD仿真技术。通过渐进式学习计划和案例训练,从基础到实战,快速提升独立建模能力。

weixin_29202213的博客 319

Java 中接口的作用及其使用方法

在 Java 编程中,接口(Interface)是一种抽象类型,是一组方法签名的集合。接口不能包含具体的方法实现,但可以定义常量和抽象方法。接口通过关键字interface来声明。它为类提供了一种统一的协议,即任何实现该接口的类都必须实现接口中声明的所有方法。接口的主要目的是为类提供一种契约,规定实现接口的类必须提供某些行为。这种设计有助于实现代码的解耦和灵活性,使得程序可以更易于扩展和维护。在 Java 中定义接口非常简单,使用interface关键字即可。例如,下面定义了一个简单的Animal。

Mu_Sen的博客 2242

如何在STM32上5分钟搞定nanopb协议传输?附完整代码示例

本文提供了在STM32微控制器上快速集成nanopb协议传输的实战指南。通过详细的步骤,从.proto文件定义、代码生成到STM32CubeIDE项目移植,帮助开发者利用nanopb这一轻量级Protocol Buffers C语言实现,在5分钟内构建高效、跨平台的嵌入式设备通信框架,并附有完整的代码示例。

jwt8token的博客 839

Java 中的接口有什么作用?

在 Java 中,接口是一种抽象类型,它定义了一组方法的签名,但没有提供方法的实现。接口的主要作用包括:定义行为规范:接口定义了一组方法,这些方法代表了一个类应该具有的行为。通过实现接口,类可以保证具有特定的行为,从而提供了一种规范和约束。实现多态性:接口是实现多态性的重要手段。通过将对象向上转型为接口类型,可以使用接口来...

544

RabbitMq安装

本文详细介绍了在CentOS7系统上离线部署RabbitMQ4.3.2的完整流程。主要内容包括:1)准备RabbitMQ安装包、Erlang依赖和socat网络工具;2)安装系统编译依赖并编译安装Erlang;3)部署RabbitMQ服务,配置环境变量和socat依赖;4)启用Web管理插件并创建管理员账号;5)配置防火墙放行端口;6)设置Systemd开机自启服务;7)提供常用运维命令。文档特别强调离线部署注意事项,包括socat依赖、版本兼容性、账号安全及主机名配置等问题,为生产环境部署提供完整解决方案

sinat_25821779的博客 323

Codex驱动AEDT完成无线充电仿真——从双线圈建模到三维电磁场动画

本文介绍了一个利用Codex、PyAEDT和Ansys Electronics Desktop 2025 R2实现双线圈无线充电系统自动建模与仿真的案例。通过简化模型(平面线圈+铁氧体磁芯),完成了从参数化建模、电磁场求解到后处理的全流程自动化,获得了耦合系数(k=0.17)、三维电磁场分布及多周期动态可视化效果。研究发现:线圈间距对传输效率影响最大(10-30mm间距时效率从40.2%降至5.57%),横向偏移15mm会使效率下降35%,而磁芯厚度增加带来的效率提升有限(3→7mm仅提高1.67%)。该框

sjjsjjsjjsjjsjj的博客 446

Java接口作用小结

Java接口小结

m0_67819160的博客 2926

部署OpenClaw(ClawdBot、MoltBot)后访问localhost:18789报1008错误怎么办?

部署openclaw(曾用名ClawdBot、MoltBot)后访问localhost:18789出现1008授权错误❌?本文分享如何快速解决这个问题✅

XiaoqiangClub的博客 1万+

Java中接口作用的理解

关于Java中接口作用的深入理解。这是个很容易遇到的问题吧,看下面红色的部分应该就能理解了。 / 2019/3/1 补充 : 接口的存在也是为了弥补类无法多继承的缺点,假设一个情况,父类--Animal 子类--Dog、Cat 、People、Sheep、Tiger、Lion。假设在 Animal 中都存在 eat()这个公有的方法。但是 Tiger 和 Lion 、People 还拥有...

李泽珑李泽珑~~~ 6万+

2023年GESP12月认证C++五级真题解析

例如,如果a=4,那么4是最⼩的幸运数,而1不是,但我们可以连续对1做3次+1操作,使其变为4,所以我们可以说,1幸运化后的结果是 4。【题目大意】给一个完全平方数的标准,推导出哪些是超级幸运数,然后判断N个数字中,哪些是超级幸运数,是的输出“lucky”,不是的输出离该数字最近的比它大的数字。前一个数字,下标是j的数字是偶数,后面的数字下标是j+1的是奇数,按照要求,偶数在奇数的后面,要交换。A函数时间复杂度是O(n/2),B函数算法是O(sqrt(n)),大部分情况后者是优的,值更小。

lan_in的博客 1007

芯片研发完整全流程

芯片研发全流程可分为需求与架构设计、前端逻辑设计、后端物理设计、晶圆制造、封装测试五大阶段,涉及16个核心步骤。研发过程需要多学科交叉协作,包括微电子、物理、材料、计算机等。关键注意事项包括验证优先、工艺约束遵循、可测性设计等。芯片设计需要绘制纳米级精度的物理版图,而非传统工程图纸,需使用专业EDA工具而非KiCad这类PCB设计软件。完整研发流程具有高投入、高风险特点,需严格遵循行业标准和规范。

weixin_44520581的博客 229

java接口的作用

(一) java接口的用处主要体现在下面几个方面:     (1)通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。     (2)通过接口可以指明多个类需要实现的方法。     (3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类。     (二)   类描述了一个实体,包括实体的状态,也包括实体可能发出的

Ken_Liang_2010的专栏 889

机器人中的数值优化(十五)——PHR增广拉格朗日乘子法

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 2002

java接口有什么用_接口有什么作用

接口的作用:1、接口可以使项目分离,所有层都面向接口开发,提高开发效率;2、接口使代码和代码之间的耦合度降低;3、接口可以多实现,多继承,并且一个类除了接口之外,还可以继承其它类。接口的作用:1、可以使项目分离,所有层都面向接口开发,提高开发效率;2、接口使代码和代码之间的耦合度降低,变得可插拔,可以随意切换;3、接口和抽象类都能完成某个功能,优先选择接口,因为接口可以多实现,多继承,并且一个类除...

weixin_33054119的博客 2401

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java 接口的作用解析

java接口的意义java当中继承一个接口,要重写他的方法的话,那为什么还要多此一举的去实现一个接口呢? 直接把方法写在类当中不就可以了? 就是说去掉类名后面的Implements接口,可以不可以呢? 接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建,【接口名】【对象名】=new【实现接口的类】,这样你像用哪个类的对象就可以new哪个对象了,不需要改原来的代码,就和你的...

hc1428090104的博客 455

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java comparable接口作用_Java 特殊作用的接口

ComparableComparable接口用于自定义比较规则。对于Java的原生类型,他们之间的大小比较是依照数学上的大小来比较,自然比较好理解。但是对于自定义的复合类型(通常来说是Java bean),Java怎么比较他们之间的大小呢?比如说我们自定义了Apple这个类:class Apple {private String name;private int weight;// setter ...

weixin_26869081的博客 443

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java中接口有什么作用是什么_java接口的作用是什么?<转>

《下面是madai和clkrst的回答。我的问题是:java的接口到底起什么作用?1、从书中看到的是java程序的接口中只定义了常量及空方法,空的方法有什么用呢?还要在类中写方法体,那还要接口干什么?2、一个程序中写了2个接口,并在同一个类中写方法体,这与多继承有什么关系。3、包中那些已定义的接口,怎么知道那里面定义了什么方法。说到底,接口有什么实际意义,哪本书都不讲,一味的讲是多继承,不结合实...

weixin_35395422的博客 1001

java接口的作用和意义_java什么是接口?接口有什么作用?接口如何使用?

1、在Java中接口是一种特殊的抽象类。跟一般的抽象类相比,接口里面的所有方法都是抽象方法,接口口里面的所有属性都是常量。也就是说,接口里面只有方法定义而没有任何方法实现。上面所说的是接口的概念。2、接口用来干什么 通常用接口来定义实现类的外观,也就是实现类的行为定义。用来约束实现类的行为。接口就相当于一份契约,根据外部应用需要的功能,约定了实现类应该要实现的功能,但是具体的实现类除了实现接口约...

weixin_30139729的博客 1万+

java 的接口到底起什么作用

        我想,可能不止我一个人有这个疑问,所以,把它贴出来。   下面是madai和clkrst给我的回答。   在此谢谢两位。   我的问题是:   java 的接口到底起什么作用?    1、从书中看到的是java程序的接口中只定义了常量及空方法,空的方法有什么用呢?还要在类中写方法体,那还要接口干什么?   2、一个程序中写了2个接口,

人间疾苦 4万+

java 中 接口的作用

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

iteye_3352的博客 329

Java接口作用

Java 中的接口有什么作用? 例如我定义了一个接口,但是我在继承这个接口的类中还要写接口的实现方法,那我不如直接就在这个类中写实现方法岂不是更便捷,还省去了定义接口?接口在java中的作用是什么?个人觉得只是一种规范。大家的看法呢?答: 接口的作用对于很多新手来说很不容易理解,我给大家举个例子。 接口只是一个规范,所以里面的方法都是空的。 假如我开了一个宠物粮

你懂了我的冬天的博客 456

java的接口的作用_详细介绍Java接口的作用

今天和同事好好的讨论了java接口的原理和作用,发现原来自己的对接口的理解仅仅是局限在概念的高度抽象上,觉得好像理解了但是不会变化应用其实和没有理解差不多。以前看一个帖子说学习一个东西不管什么时候都要带着“这个东西是什么?”、“这个东西有什么作用?”和“这个东西怎样用?”三个问题,这三个问题回答上来了说明你对这个事物的理解达到了一定的高度。今天还有一个比较深的经验是要学习到知识就要多和人交流。就像...

weixin_39824529的博客 303

java接口作用_java接口作用及其好处

接口是实现构件可插入性的关键,可插入构件的关键在于存在一个公用的接口,以及每个构件实现了这个接口。什么是接口?Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合...

weixin_42112894的博客 142

java中接口有什么作用

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

1万+

JAVA接口到底有什么作用

java中接口的具体作用对于初学者来说理解起来确实有点难度,毕竟它是抽象上的抽象嘛!!! 这里废话就不多说了 直接把自己对java接口作用的理解奉上 ,同时也希望取得抛砖引玉的效果 期望牛人补充 指教!!!!   java接口的具体作用之一 -----对内        (1) 它让业务层与逻辑层分离实现层与层之间的解耦                   举个很简单的例子  【系统后

itlailin的专栏 958
上一篇: java中类与类之间的关系
下一篇: android IP拨号器
zhoushenxian
博客等级 码龄12年 453粉丝 549原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值