对于Java接口的独到理解
对于接口的独到理解 作用:规范和可分离
一、首先问大家一个问题
大家应该都知道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接口的独到理解相关推荐
- java接口的一些理解(未完待续)
接口有2种:①是程序层面的接口 ②java中用来解决java不能多继承的问题,还有接口可以做到:不用修改实例名和调用,只修改实现类,提到代码复用. 一.接口测试的理解: 首先别人是写的网络接口 ...
- java接口import_深入理解Java架构师在组件注册@Import导入容器(ImportSelector接口)的神操作!...
ImportSelector:返回需要导入的组件的全类名数组 创建一个实现了ImportSelector接口的类,然后让入Import中.ImportSelector的实现类包含了所有需要导入到容器中 ...
- java接口深入理解,深入理解Java接口
从java接口是什么到为什么,理解java接口,主要解决三个问题 1.java接口是什么 2.java接口为什么 3.java接口怎么用 java接口是什么 接口是方法的抽象,通过接口规定类需要实现那 ...
- 理解java接口和抽象类
参考文档: http://www.cnblogs.com/dolphin0520/p/3811437.html http://baike.baidu.com/link?url=Nlcx_RJXI6t7 ...
- Java中接口作用的理解
关于Java中接口作用的深入理解.这是个很容易遇到的问题吧,看下面红色的部分应该就能理解了.要把接口视作一种共同规范. / 2019/3/1 补充 : 接口的存在也是为了弥补类无法多继承的缺点,假设一 ...
- java接口如何定义常量 c_在Java接口中怎样访问定义的常量呢?
java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能).那么我们在Java接口中怎 ...
- 【转载】谈谈我对Java中CallBack的理解
谈谈我对Java中CallBack的理解 转载自: http://www.cnblogs.com/codingmyworld/archive/2011/07/22/2113514.html CallB ...
- 超详细解读Java接口:模块通信协议以及默认方法和静态方法
有不少学习Java的同学一直有个疑问,不仅在初学者中很普遍,连许多经验丰富的老手也很难表述清楚,那就是:Java接口到底是什么? 来看看孙鑫老师的讲解,本文干货含量拉满,这可能是距离你深入理解Java ...
- Java 回调函数的理解
以下是我对java回调函数的理解,希望对各位有帮助. 简而言之,假设有两个类A与B,还有一个回调接口C(有一个c方法).其中A类持有一个B类对象作为属性和拥有一个a方法,并实现了接口C,所以A类中就有 ...
- Java接口和Java抽象类的认识
在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解. 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有 ...
最新文章
- Redis实战(2)安装和试用
- tuple index out of range
- 5、位运算符(7个):实例
- 计算机组成原理mbps,2016年湖北师范学院计算机组成原理(同等学力加试)复试笔试仿真模拟题...
- MSP432P401R TI Drivers 库函数学习笔记(六)UART 串口
- LeetCode 994. 腐烂的橘子(图的BFS)
- fedora下一些问题的解决方案汇总
- CSS 字体加粗,导致布局宽度改变怎么处理?
- html5怎么把表格边框设为0,css表格边框怎么设置
- mysql无参的存储过程_创建无参的存储过程(四十七)
- 技术分享杂七杂八技术
- linux-uos输入法丢失解决办法
- 小米平板1刷独角兽系统、救砖-玩机技巧软件-刷los系统
- 公共场所的标志和说明英文表达100例
- python restful接口返回类型出错_使用Python和Flask返回API错误消息
- 从键盘输入一元二次方程的三个系数,求其两个实根(考虑判别式可能为负的情况,还需要考虑二次项系数a和一次项系数b 是否为0的情况)。
- 64位Win7,联想LenovoV470A2350W44G500P7CW7(BK-2G)-CN 频繁报告××已停止工作 原因
- 数控车床圆弧螺纹宏程序
- Adobe的音频编辑软件Adobe Audition (Au)2023版本下载与安装教程
- 车载网络 - BootLoader - CAN/CANFD刷写前提