http://blog.csdn.net/pipisorry/article/details/53116829

接口(interface):命名规则与类一样采用大驼峰命名法,多以大写的I(interface缩写)开头或者able或ible结尾,如interface Runnable ;interface Accessible 。

简单地说:接口的作用就是把使用接口的人和实现接口的人分开,实现接口的人不必要关心谁去使用,而使用接口的人也不用关心实现的细节。
4点关于JAVA中接口存在的意义:

  1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。

  2、简单、规范性:如果一个项目比较庞大,那么就需要一个能理清所有业务的架构师来定义一些主要的接口,这些接口不仅告诉开发人员你需要实现那些业务,而且也将命名规范限制住了(防止一些开发人员随便命名导致别的程序员无法看明白)。

  3、维护、拓展性:比如有一个类,实现了某个功能,突然有一天,发现这个类满足不了需求了,然后又要重新设计这个类,更糟糕是你可能要放弃这个类,那么其他地方可能有引用他,这样修改起来很麻烦。

如果一开始定义一个接口,把功能放在接口里,然后定义类时实现这个接口,然后只要用这个接口去引用实现它的类就行了,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。比如有个method1的方法,如果用接口,【接口名】 【对象名】=new 【实现接口的类】,这样想用哪个类的对象就可以new哪个对象了,new a();就是用a的方法,new b()就是用b的方法,就和USB接口一样,插什么读什么,就是这个原理。

你要做一个画板程序,其中里面有一个面板类,主要负责绘画功能,然后你就这样定义了这个类。

  4、安全、严密性:接口是实现软件松耦合的重要手段,它描叙了系统对外的所有服务,而不涉及任何具体的实现细节。这样就比较安全、严密一些(一般软件服务商考虑的比较多,jdk中很多方法就是实现了某个接口)。

带代码的讲解:[Java 接口(interface)的用途和好处]

from: http://blog.csdn.net/pipisorry/article/details/53116829

ref:

Java:接口interface相关推荐

  1. Java接口interface

    Java接口interface 1.多个无关的类可以实现同一个接口. 2.一个类可以实现多个无关的接口. 3.与继承关系类似,接口与实现类之间存在多态性. 接口(interface)是抽象方法和常量值 ...

  2. java 抽象接口类,Java接口(interface)和Java抽象类(abstract class)的区别(详诉版)

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架, 当代表业务逻辑的高层抽象层结构合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  3. Java 接口(interface)的用途和好处

    http://write.blog.csdn.net/postedit/41129935 首先不懂什么是interface的可以参考这里 http://blog.csdn.net/nvd11/arti ...

  4. Java接口(interface)的概念及使用

    在抽象类中,可以包含一个或多个抽象方法:但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加"抽象". 接口使用 interface 关键字来声 ...

  5. Java 接口interface

    接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承接口的抽象方法. 需要注意的是,接口不是 ...

  6. java接口Interface的存在意义浅谈

    1. 继承 要谈接口,首先要了解java中继承的原理.继承在java中用关键字extends来实现. 比如说有类People,有两个类需要去继承People类,那么就要这么定义 class Peopl ...

  7. JAVA 接口Interface练习②

    /* 分析以下需求,并用代码实现1.定义动物类:属性:年龄行为:喝水,吃东西(吃什么不确定)2.定义游泳接口:行为:游泳方法3.定义狗类:行为:吃饭(啃骨头)和 游泳(狗刨)4.定义羊类:行为:吃饭( ...

  8. java接口interface理解,接口作用

    1. 固定统一调用的方法(想想适配器模式) public void somefunc(HttpServletRequest resq){ //调用时传来实现该接口的类就行 //里面直接调用接口方法 2 ...

  9. java 接口与抽象类的区别

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  10. java接口_Java接口

    java接口 Interface in java is one of the core concept. Java Interface is core part of java programming ...

最新文章

  1. 百度编辑器ueditor每次编辑后多一个空行的解决办法
  2. python手机版怎么弄-手把手教你如何使用Python向手机发送通知
  3. SSM整合时配置文件的编写
  4. 径向基函数RBF三维网格变形
  5. Wijmo 2016年蓝图
  6. javafx窗体程序_JavaFX实际应用程序:AISO HRC-Matic
  7. vs 2019编写汇编并运行调试
  8. 2.4 multiset
  9. 网站站长综合seo在线查询工具源码
  10. maven 下载源码
  11. bzoj 1432: [ZJOI2009]Function
  12. 海鲜之战:上半场活鲜炒作已曲终,下半场冷冻海鲜厚积薄发?
  13. Nginx 场景应用
  14. Hibernate-逆向工程
  15. 用虚拟机在一台电脑上实现xPC实时仿真
  16. 贝壳云php源码,贝壳云P1 刷机指南
  17. 三角函数 弧度角度换算
  18. html标签中写onclick,HTML a 标签添加 onclick()事件的几种方式
  19. 【山外笔记-计算机网络·第7版】第10章:计算机网络重要概念
  20. 首页大广告展示——淘淘商城(十六)

热门文章

  1. Android雁翎刀之ImageView之定制头像
  2. JAVA JDK 、Maven、IDEA安装
  3. Vert.x(vertx)发送 HTTP/HTTPS请求
  4. 解决手机端上的iframe无法触摸滚动
  5. wordpress 添加友情链接
  6. gdb进行多线程调试
  7. iOS 四种延时的方法
  8. 显示分类对应的文章数目,为空的设置为0,按文章数目排序
  9. mysql 跨数据库联表查询
  10. pip 安装 pytorch环境