浅析Java程序设计中的接口

来源 :科学与财富 | 被引量 : 0次 | 上传用户:caiyoutian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:接口是Java语言中最为重要的概念,也是使用为广泛的功能。在软件产品的生产过程中,一直都希望它可以像硬件一样,具有面向组件、接口似的开发特点。所以,在面向对象程序设计语言中、引入了抽象编程的概念。在Java语言中,接口是实现抽象编程的关键技术。接口是Java学习中最重要的概念,可以说接口是Java的灵魂。本文将从接口的概述、接口的定义、接口的作用、接口的意义以及接口的应用等方面论述。
  关键词:Java语言;接口;计算机;
  一、接口的概述
  接口的概念比较抽象,可以理解为接口是一系列方法和特征的集合。方法和特征是类的组成部分,如果从编程的角度而言,Java的接口可以对应Java中特定的语法结构。Java接口与Java抽象类是不一样的, 抽象类可以实现某些方法,而接口则不能。下面,从接口的概念和功能上迸一步详细述其存在的意义。
  接口的概念就比如工厂模式,用工厂模式来实例化对象。工厂模式可以比喻为生产车的一个车间,利用车间生产出各种类型的车辆。现在要利用车间生产出汽车、卡车、跑车、公交车,四种车型。在工厂模式中,首先要有建设车型的一个一个标准,就是一个具体的框架类。有了框架之后,要设计出汽车、卡车、跑车、公交车四种不同的车型,在标准类的基础上添加抽象方法,通过添加汽车、卡车、跑车、公交车的抽象方法来决绝问题,添加抽象方法。有了抽象方法之后,利用具体类来实现。当中添加抽象方法的过程就是接口,利用接口来连接生产车的框架功能,和实现上产车的具体功能。
  二、Java接口的定义
  现实世界中的接口有USB接口,充电器接口,电脑接口。现实世界中接口的作用是链接两个物体,是起連接作用。Java中接口作用与现实世界中普通接口一样,链接不同的功能模块,实现功能与功能之间的交互。在今后的开发中接口是使用频率最高的组件。
  如果一个功能中只有全局常量和抽象方法,那么我们称这个功能为接口,没有普通属性,没有普通常量,更没有构造方法,没有第三个组成部分,这就是接口的定义也相对简单。 要定义一个接口使用interface关键字完成,interface在英文中的含义就是接口的含义比较好理解。接口把方法的特征和方法的实现分割开来。这种分割,体现在接口常常代表一个角色(role),它包装与该角色相关的操作和属性,而实现这个接口的类扮演这个角色的演员(类)。一个角色(接口)可以由不同的演员(类)来演,而不同的演员(类)之间除了扮演一个共同的角色(接口)之外,并不要求有任何其他的共同之处。
  三、Java语言中定义接口的意义
  类所描述的是一个实体, 包含实体的状态和动作。一个实体能发出的动作由接口来定义。那么在类中对一个接口的定义,从本质上讲,跟在抽象类中定义一个接口一样,也体现着它的抽象性,即它是可以变化的。从面向对象的思想来看,要封装好变化的部分。这可能涉及到的涉及模式:模板涉及模式/命令涉及模式,在这个util类里面封装了会改变的Worker,可以理解为,util类里面有自己的算法:一部分是固定的,而另外一部分是可变的,尚学堂陈老师指出这个可变的部分就变成了一个接口,接口则是特殊的抽象类, worker可能在不同的工作环境有不同的工作方式,例如work()、onvaction()等等 。
  因此在类中定义一个接口是有其必要性的,它代表着一种编程思想, 定义接口的目的是让代码有更强的可扩展性。那么为何要定义接口?以及接口有何意义呢?那么关于接口的意义可以从以下几点来进行说明:
  定义接口的重要性:在Java编程,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才使得Java成为面向对象的编程语言;定义接口有利于代码的规范:对于一个大型项目而言,会对一些主要的接口来进行定义,或者清理一些没有必要的接口。这样做的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务需要实现;同时也能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率;有利于对代码进行维护:比如你要做一个画板程序,其中里面有一个面板类,主要负责绘画功能,然后你就这样定义了这个类。可是在不久将来,现有的类不能够满足需要,然后你又要重新设计这个类,更糟糕是你可能要放弃这个类,那么其他地方可能有引用他,这样修改起来很麻烦。如果你一开始定义一个接口,把绘制功能放在接口里,然后定义类时实现这个接口,然后你只要用这个接口去引用实现它的类就行了,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性;保证代码的安全和严密:一个好的程序一定符合高内聚低耦合的特征,那么实现低耦合,定义接口是一个很好的方法,能够让系统的功能较好地实现,而不涉及任何具体的实现细节。
  四、接口的作用
  通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。通过接口可以指明多个类需要实现的方法。类描述了一个实体,包括实体的状态,也包括实体可能发出的动作。接口定义了一个实体可能发出的动作。但是只是定义了这些动作的原型,没有实现,也没有任何状态信息。所以接口有点像一个规范、一个协议,是一个抽象的概念;而类则是实现了这个协议,满足了这个规范的具体实体,是一个具体的概念。接口会出现,关键的原因应该是Java中向上转型的出现,因为向上转型,子类中有一些父类中不存在的方法便不能继续调用了。这样就很麻烦,我们需要子类中的方法,但是这下该怎么办呢?
  第一种在父类中加子类的方法。但是,这个方法在父类中其实真的没有必要,方法函数体都不需要。所以会用抽象方法,这样就有了抽象方法的诞生。可是就算这样了,问题还是没有解决,因为真的太麻烦了,如果有其他的子类要继承父类,也难免会有向上转型的时候。于是就有了第二种方法,接口便诞生了,这也解释了为什么接口中都是抽象的方法!所以有了接口,子类中需要的方法,但是父类中没有的方法可以直接用接口来完成,在多人合作完成一项工程的时候也更加的方便。从程序角度,简单理解,接口就是函数声明,类就是函数实现。需要注意的是同一个声明可能有很多种实现。
  五、接口的实际应用
  电脑上可以使用U盘、打印机、MP3。这些设备都是连接到USB接口上的。要实现U盘、打印机、MP3在电脑上可以运行使用的代码,首先要分析怎么把U盘、打印机、MP3连接到电脑上。电脑、U盘、打印机、MP3都是类,分别写出这些类的实现。所有的代码要进行开发,一定要首先开发出USB接口标准。因为有了标准后,电脑才可以使用这些标准,设备厂商才可以设计USB设备。通过USB接口实现类与类之间的连接。并通过连接电脑来实现其功能。
  六、总结
  接口的出现意义在于改变了编程方法,决绝了Java语言单继承问题,接口通过多继承方式实现了接口之间的多重继承。 接口起到了连接不同功能模块的作用,在Java编程中,接口是最常使用的连接方式。在实现接口时,除非实现了接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。在未来的开发过程中接口是最常用的连接组件,实现具体功能。
  参考文献:
  [1]杰克逊·埃尔森.Java接口的全面应用.北京邮电出版社[M].2017.09.
  作者简介:
  赵美展(1997年1月),籍贯:汉族,学历:本科,单位职称:助教,研究放向:Java方向.
其他文献
摘 要:金属材料作为我国不可缺少的基础部分。因金属材料近年来在我们日常生活中发挥的作用日渐突出。对此,为了进一步提升金属材料的性能,让金属材料在今后能应用于多元化需求中,实现金属材料的热处理生产随之显得尤为重要。然而,从实际角度分析可了解到,该方法虽然能够提高金属材料本身的质量,但却会在一定程度上导致金属变形。基于此,采取怎样的措施实现对其的控制成为了有关人员需要解决的重点问题之一。  关键词:金
期刊
摘 要:结合分析氯碱化工企业生产废水的危害的基础上,从自身的氯碱化工实践经验出发,多角度探讨了氯碱化工综合废水的处理方法,并最后结合氯碱化工业特点探讨了氯碱化工综合废水的回用措施,希望对于提升氯碱化工的水资源利用率有所帮助。  关键词:氯碱化工;综合废水处理;回收利用;处理方法  当前,我国的经济社会的快速发展离不开化工产业的快速进步,氯碱化工业对于整个化工生产具有非常重要的作用,其产品具有非常广
期刊
摘 要:作为电网系统的重要组成部分,变电站担任着电力能源的转换、分配等作用,变电站的安全运行关系着整个电网系统的安全,以及对用户的可靠供电,一旦变电站发生事故,变电运行人员应该准确、迅速地判断和处理事故,限制事故发展,消除事故的根源并解除对人身和设备的危险,尽快恢复对用户的可靠供电。  关键词:变电站;事故;基本原则;应急措施  前言  电力系统是由发电厂、送变电线路、供配电所和用电等环节组成的电
期刊
摘 要:由于我国的企业技术开发、技术创新的水平比较低,也由于我国的研发机构数量少、质量不高而使我国企业大面积低水平重复,自主知识产权少之又少,尤其关键部件、核心技术严重依赖进口,损失大量外汇,且受制于人。本文通过分析造成这种局面的原因并提出了解决的途径。  关键词:技术开发;技术创新;研发费用;扣除  国家“十三五”规划提出了“创新、协调、绿色、开放、共享”五大理念,创新放在了首位,可见国家对创新
期刊
摘 要:全国高速公路路网四通八达,纵横交错,现各省之间通过省界站收费,影响通行效率,为实现全国联网,撤消省界站并确保通行效率,交通部提出通过电子不停车快捷收费(ETC)、辅以车牌图像识别、多种支付手段融合应用的技术路径来实现高速公路收费,本文着重阐述了基于5.8G自由流分段收费系统设计与实现,以及系统的主要功能。  关键词:ETC 5.8G;自由流;分段收费  1.前言  根据部路网中心取消省界站
期刊
摘 要:随着我国冶金行业的快速发展,冶金固体废弃物产量正逐年增多,给生态环境带了巨大压力,因此,如何做好固体废弃物的处理和合理利用是现阶段可持续发展面临的主要问题。本文主要针对现阶段我国冶金行业固体废弃物处理现状进行分析,并提出了针对含铁固体废弃物的处理和综合利用方法,目的在于提高废弃物回收利用效率,从而缓解我国生态压力,实现可持续发展。  关键词:冶金行业;固体废弃物;可持续发展;回收利用  一
期刊
摘 要:目前,使用较为广泛的窗帘大多为手拉式、滑轨式和自动窗帘,然而当窗帘体积较大、窗户比较高或者安装厚重的玻璃时,手拉式和滑轨式窗帘由于人力开闭不但费力费事而且非常不方便,而现有的自动窗帘又都比较昂贵。针对以上问题本论文以STC89C52单片机为核心硬件,构建基于STC89C52单片机的自动窗帘控制系统,当光线较亮时可自动开启窗帘,同时可根据用户定义设定窗帘开关时间,以及通过红外遥控远程控制窗帘
期刊
摘 要:进入新时期以来,经济的发展和科技的进步都在不断推动电力系统的建设,但是也提高了人们对电力系统的需求。虽然在电网调度方面我国已经拥有先进技术,但是在实际应用时仍存在诸多不足。所以,为了能够提高电网调度的质量,需要采取相关方案更好地对其进行掌控,以保证电网调度能够稳定运行。为此,下文在基于文献研究及多年工作实践情况下,首先分析了当前电网调度运行方式存在的不足之处,然后在提出一些强化的措施,以供
期刊
摘 要:在实际的电力供应过程中,变电运行还会出现很多故障,比如主变保护跳闸,这会降低系统的稳定性。实际上,变电系统都会包括很多电路,任何电路出现问题都会导致整个系统出现问题,从而影响变压器的工作效率。所以应积极变电运行中跳闸故障的处理技术,解决出现的问题,使电力系统更加稳定运行。  关键词:智能变电站;主变保护;跳闸故障;改进方案  1、智能变电站主变保护跳闸矩阵优化  1.1对主变保护定值进行清
期刊
摘 要:在产品实际生产中,需要焊接的器件种类繁多形状各异,各类器件焊装重点难点都不一样,对产品参数造成影响也不一样,所以,我们对各类器件的焊装与拆卸进行总结和提炼,从而提升技能水平,提高产品质量。  关键词:手工焊接;小型器件;高频腔体;返修工艺  前言:在这个科技飞速发展的新时代,电子产品作为科技的前沿领域,目前正朝着集成化,小型化,人工智能化的方向发展,焊接技术作为电子产品的基础工艺,决定着产
期刊