接口的用途不但多,而且是非常必要。这就是为什么我们为什么老是提“面向接口编程”的概念。
你现在对其理解不深没有关系,只是在实际中先用。等积累到一定程度就知道接口的好处了。就拿你上面的例子说接口的用途之一,那就是“多态”。这个词你应该不陌生吧,相信老师应该和你们说过吧VideoCard vc=new Elsa();//VideoCard vc=new Colourful();vc.display();
这里vc 可以new Elsa(); 可以new Colourful(); 可以实现不同的功能。换句话说一会可以拿它当锤子使用,一会
拿他当电锯使用,前提是他们实现了同样的接口。只要你接口的方法定义没有变,针对外部而言 ,你的具体实现外部是不
感知的。所以,这就为你以后程序的扩展性提供基础。“对修改封闭,对扩展开发”。前面是接口的一个基本用途,规定子类的行为。更为广阔的用途是接口为其他人使用者提供什么用途。模块和模块之间的解耦
就看你的接口设计的是不是合理,是不是好用。这就是框架设计师。 为什么要用接口 :用于处理多变的情况。
接口在实际开发过程中最大好处是,你可以按照设计,先把接口写好,然后分配大伙干活的时候,告诉a们去用写好的接口去实现他们的具体功能,而告诉b们,去写那些已经写好但是没有具体的代码的接口,这样可以提高工作效率。并且底层和应用也通过接口做了一个很明显的分层。

接口的作用(java)相关推荐

  1. java 接口的作用和好处

    1.java 接口的作用 http://blog.csdn.net/hack_bug/article/details/7634737 2.一位Java大牛的回答 很多JAVA初级程序员对于接口存在的意 ...

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

    1.在Java中接口是一种特殊的抽象类.跟一般的抽象类相比,接口里面的所有方法都是抽象方法,接口口里面的所有属性都是常量.也就是说,接口里面只有方法定义而没有任何方法实现.上面所说的是接口的概念. 2 ...

  3. Java中接口的作用,为什么要写接口?

    ** Java中接口的作用 转载于:https://www.zhihu.com/question/20111251 ** **困惑:**例如我定义了一个接口,但是我在继承这个接口的类中还要写接口的实现 ...

  4. Java接口的作用和意义是什么?

    接口的定义 接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式. 人类与电脑等信息机器或人类与程序之间的 ...

  5. java的知识点13——多态、对象的转型(casting)、final关键字、抽象方法和抽象类、接口的作用、如何定义和使用接口?、接口的多继承、面向接口编程

    多态 多态指的是同一个方法调用,由于对象不同可能会有不同的行为.现实生活中,同一个方法,具体实现会完全不同. 多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关). 2. 多态的存在 ...

  6. java接口的作用和意义_Java接口的作用与意义

    接口 1.接口的特点 首先看下面的这个抽象类代码: 抽象类代码中变量全为常量,方法全是抽象方法,这样的形式,我们可以将它们定义为接口类,书写方式如下: 接口的语法为: interface接口名{ 常量 ...

  7. C#中理解接口以及接口的作用

    在C#的开发中,接口是非常重要也非常好用的.可是很多时候很多人都不是很了解接口的做用,以及该如何使用.下面我们就来理解接口的作用,并看看如何使用吧. 假设我们公司有两种程序员:VB程序员,指的是用VB ...

  8. 接口implements(Java)

    接口implements(Java) 接口的作用:1.约束2.定义一些方式,让不同的人3.public abstract4.public static final5.接口不能被实例化.接口中m没有构造 ...

  9. Servlet中ServletConfig接口和ServletContext接口的作用

    前言: Servlet的作用: Servlet 是接口,是 JavaEE 规范之一.接口起到了规范的作用. Servlet 是 JavaWeb 三大组件之一.三大组件分别是:Servlet 程序.Fi ...

  10. serializable接口的作用是什么?

    serializable接口的作用: 1.存储对象在存储介质中,以便在下次使用的时候,可以很快捷的重建一个副本: 2.便于数据传输,尤其是在远程调用的时候. Serializable接口是启用其序列化 ...

最新文章

  1. pytorch利用多个GPU并行计算多gpu
  2. LeetCode 232. Implement Queue using Stacks--用2个栈来实现一个队列--C++解法
  3. zipparameters 使用_JAVA利用Zip4j解压缩【转】
  4. 硬科技凭什么产业化?
  5. MyBatisPlus中使用 @TableField完成字段自动填充
  6. AngularJs ngReadonly、ngSelected、ngDisabled
  7. ASP.NET文件下载
  8. 代码审计——命令执行
  9. mysql 设置字段自动增长值_mysql命令行脚本
  10. idea java8_太赞了,Intellij IDEA 竟然把 Java8 的数据流问题这么完美的解决掉了!...
  11. [css] 请问class与[class=xxx]的区别是什么?两者是否等价?
  12. Windows核心编程_提权
  13. php jquery ajax实现用户名,php+jquery+ajax实现用户名验证
  14. maven实现RBAC权限管理,实现不同角色下对应不同菜单
  15. 计算机access基础操作,计算机基础--ACCESS-要求与操作步骤.pdf
  16. scholarscope不显示影响因子_反馈页面
  17. FCC ID认证简介
  18. 电脑录屏软件帧率设置详解
  19. 2638: 黑白染色
  20. BabaSSL:支持半同态加密算法 EC-ElGamal

热门文章

  1. iOS 9 学习系列: Xcode Code Coverage
  2. 微信支付-我遇到的那些问题
  3. Sharepoint学习笔记—ECMAScript对象模型系列-- 7、获取和修改List的Lookup字段
  4. WINCE6.0 中文支持
  5. 是啥意思_227大团结是什么梗啥意思 微博227大团结事件始末介绍
  6. python字符串小数转化整数_python – Pandas将字符串列和NaN(浮点数)转换为整数,保持NaN...
  7. 无法连接到已配置的开发web服务器_你知道多少种服务器?这三种服务器你都认识吗?...
  8. Java基础语法(数组)
  9. 设计模式(结构型模式)——桥接模式(Bridge)
  10. 新建指令避开 Avalon 的 ms-duplex 的问题