对于接口的独到理解 作用:规范和可分离

一、首先问大家一个问题
大家应该都知道Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征,没有方法的实现,然后让这些方法在不同的地方被不同的类实现,这时候我想问为什么不直接写一个类然后去做具体的功能实现,而是先去实现接口呢??
下面我通过举一个例子,做出说明
假设我让小红跟小明都写一个添加用户数据的方法
小红:
package com.langsin.test;
public class insertUser {
public void insertUser() {
//写userid,username,userpassword…
}
}
小明:
package com.langsin.test;
public class saveUser {
public void saveUser() {
//写userid,username,userpassword…
}
}
这时候我们会发现小红跟小明写的方法名不一样,不利于我们后续的管理和使用,这时候就要制定一个标准,那就是写一个接口在接口里写一个空方法。
package com.langsin.test;
public interface user {
public abstract void insertUser () ;
}
然后在让他俩去实现这个接口让他们俩去做具体的功能实现,这样就实现了代码的———规范化——,就算他们两个的插入用户数据方法还没实现,我们也可以先调用user接口中的insertUser方法,从而也不会耽误后续代码的开发程序也不会报错,实现了——可分离——的设计模式。

对于Java接口的独到理解相关推荐

  1. java接口的一些理解(未完待续)

    接口有2种:①是程序层面的接口     ②java中用来解决java不能多继承的问题,还有接口可以做到:不用修改实例名和调用,只修改实现类,提到代码复用. 一.接口测试的理解: 首先别人是写的网络接口 ...

  2. java接口import_深入理解Java架构师在组件注册@Import导入容器(ImportSelector接口)的神操作!...

    ImportSelector:返回需要导入的组件的全类名数组 创建一个实现了ImportSelector接口的类,然后让入Import中.ImportSelector的实现类包含了所有需要导入到容器中 ...

  3. java接口深入理解,深入理解Java接口

    从java接口是什么到为什么,理解java接口,主要解决三个问题 1.java接口是什么 2.java接口为什么 3.java接口怎么用 java接口是什么 接口是方法的抽象,通过接口规定类需要实现那 ...

  4. 理解java接口和抽象类

    参考文档: http://www.cnblogs.com/dolphin0520/p/3811437.html http://baike.baidu.com/link?url=Nlcx_RJXI6t7 ...

  5. Java中接口作用的理解

    关于Java中接口作用的深入理解.这是个很容易遇到的问题吧,看下面红色的部分应该就能理解了.要把接口视作一种共同规范. / 2019/3/1 补充 : 接口的存在也是为了弥补类无法多继承的缺点,假设一 ...

  6. java接口如何定义常量 c_在Java接口中怎样访问定义的常量呢?

    java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能).那么我们在Java接口中怎 ...

  7. 【转载】谈谈我对Java中CallBack的理解

    谈谈我对Java中CallBack的理解 转载自: http://www.cnblogs.com/codingmyworld/archive/2011/07/22/2113514.html CallB ...

  8. 超详细解读Java接口:模块通信协议以及默认方法和静态方法

    有不少学习Java的同学一直有个疑问,不仅在初学者中很普遍,连许多经验丰富的老手也很难表述清楚,那就是:Java接口到底是什么? 来看看孙鑫老师的讲解,本文干货含量拉满,这可能是距离你深入理解Java ...

  9. Java 回调函数的理解

    以下是我对java回调函数的理解,希望对各位有帮助. 简而言之,假设有两个类A与B,还有一个回调接口C(有一个c方法).其中A类持有一个B类对象作为属性和拥有一个a方法,并实现了接口C,所以A类中就有 ...

  10. Java接口和Java抽象类的认识

    在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解. 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有 ...

最新文章

  1. Redis实战(2)安装和试用
  2. tuple index out of range
  3. 5、位运算符(7个):实例
  4. 计算机组成原理mbps,2016年湖北师范学院计算机组成原理(同等学力加试)复试笔试仿真模拟题...
  5. MSP432P401R TI Drivers 库函数学习笔记(六)UART 串口
  6. LeetCode 994. 腐烂的橘子(图的BFS)
  7. fedora下一些问题的解决方案汇总
  8. CSS 字体加粗,导致布局宽度改变怎么处理?
  9. html5怎么把表格边框设为0,css表格边框怎么设置
  10. mysql无参的存储过程_创建无参的存储过程(四十七)
  11. 技术分享杂七杂八技术
  12. linux-uos输入法丢失解决办法
  13. 小米平板1刷独角兽系统、救砖-玩机技巧软件-刷los系统
  14. 公共场所的标志和说明英文表达100例
  15. python restful接口返回类型出错_使用Python和Flask返回API错误消息
  16. 从键盘输入一元二次方程的三个系数,求其两个实根(考虑判别式可能为负的情况,还需要考虑二次项系数a和一次项系数b 是否为0的情况)。
  17. 64位Win7,联想LenovoV470A2350W44G500P7CW7(BK-2G)-CN 频繁报告××已停止工作 原因
  18. 数控车床圆弧螺纹宏程序
  19. Adobe的音频编辑软件Adobe Audition (Au)2023版本下载与安装教程
  20. 车载网络 - BootLoader - CAN/CANFD刷写前提

热门文章

  1. sql 查询-从浆糊到清晰的过程
  2. 网格计算——下一代分布式计算
  3. 网格计算, 云计算, 集群计算, 分布式计算, 超级计算
  4. 如何给服务器IIS配置文件夹配置everyone权限
  5. win2003 Enterprise Edition sp2 企业版序列号
  6. Essay-One Piece海贼王每集剧情介绍
  7. Ruby(了解第二天)
  8. 怎么在Word上编辑数学公式?教你一招
  9. glassfish插件_Maven嵌入式Glassfish插件-未启动
  10. 【人事】性格内向的人面试注意事项