浅谈Java的接口的做用和意义

什么是Java的接口?其实接口的概念较为抽象,能够理解为接口是一系列方法和特征的集合。方法和特征是类的组成部分,若是从编程的角度而言,Java的接口能够对应这Java中特定的语法结构。Java接口与Java抽象类是不同的,抽象类能够实现某些方法,而接口则不能。下面,从接口的概念和功能上进一步详细描述其存在的意义。算法

那么Java在类中定义一个接口有什么意义呢?编程

类所描述的是一个实体,包含试题的状态和动做。一个实体能发出的动做由接口来定义。那么在类中对一个借口来定义,从本质上讲,跟在抽象类中定义一个接口同样,也体现着它的抽象性,即它是能够变化的。从面向对象的思想来看,要封装好变化的部分。这可能涉及到的涉及模式:模板涉及模式/命令涉及模式,在这个util类里面封装了会改变的Worker,能够理解为,util类里面有本身的算法:一部分是固定的,而另一部分是可变的,尚学堂陈老师指出这个可变的部分就变成了一个接口,接口则是特殊的抽象类,worker可能在不一样的工做环境有不一样的工做方式,例如work()、onvaction()等等。
所以在类中定义一个接口是有其必要性的,它表明着一种编程思想,定义接口的目的是让代码有更强的可扩展性。安全

那么为什么要定义接口?以及接口有何意义呢?那么关于接口的意义能够从如下几点来进行说明:架构

一、定义接口的重要性:在Java编程,abstract class 和interface是支持抽象类定义的两种机制。正是因为这两种机制的存在,才使得Java成为面向对象的编程语言。编程语言

二、定义接口有利于代码的规范:对于一个大型项目而言,架构师每每会对一些主要的接口来进行定义,或者清理一些没有必要的接口。这样作的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务须要实现;同时也能防止因为开发人员随意命名而致使的命名不清晰和代码混乱,影响开发效率。设计

三、有利于对代码进行维护:好比你要作一个画板程序,其中里面有一个面板类,主要负责绘画功能,而后你就这样定义了这个类。但是在不久未来,你忽然发现现有的类已经不可以知足须要,而后你又要从新设计这个类,更糟糕是你可能要放弃这个类,那么其余地方可能有引用他,这样修改起来很麻烦。若是你一开始定义一个接口,把绘制功能放在接口里,而后定义类时实现这个接口,而后你只要用这个接口去引用实现它的类就好了,之后要换的话只不过是引用另外一个类而已,这样就达到维护、拓展的方便性。对象

四、保证代码的安全和严密:一个好的程序必定符合高内聚低耦合的特征,那么实现低耦合,定义接口是一个很好的方法,可以让系统的功能较好地实现,而不涉及任何具体的实现细节。这样就比较安全、严密一些,这一思想通常在软件开发中较为常见。
 接口

相关文章
相关标签/搜索