社区
Java SE
帖子详情
谈谈Java中提出接口(Interface)的好处和作用
流子
游戏开发领域优质创作者
博客专家认证
2007-01-24 08:56:04
看了接口的理论,接口只管定义,在引用它的类中实现,这种理论在软件开发中有什么实际的用处呢? 反正所有方法都要在实现接口的类中全部得到实现,那还不如不用接口呢,我怎么觉得接口没多少用啊?高手,指点一下吧
...全文
1920
8
打赏
收藏
谈谈Java中提出接口(Interface)的好处和作用
看了接口的理论,接口只管定义,在引用它的类中实现,这种理论在软件开发中有什么实际的用处呢? 反正所有方法都要在实现接口的类中全部得到实现,那还不如不用接口呢,我怎么觉得接口没多少用啊?高手,指点一下吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
RookieCui
2011-11-18
打赏
举报
回复
初学者也遇到这个问题 。。
duanyibinqqq
2010-08-17
打赏
举报
回复
......................
wangpengzq
2007-01-25
打赏
举报
回复
我在说几句,
接口的一个好处是屏蔽内部实现:
举个例子:如果一个小的项目有几个模块,分别交给不同的人完成,模块之间的交互是要首先确定的,这时就需要接口。
接口用来给别人用,而且一般是不变的。你想,如果别人用到了你的代码,而你的类总是在变化,别人总要根据你的变化而改代码,他肯定不会高兴的。
使用接口还有一点很重要,在用junit 做单元测试时,有时候需要构造Mock(测试桩)对象,而Mock 只能通过接口才能实现。
luyiping
2007-01-25
打赏
举报
回复
接口就是规范,在整个系统设计中,涉及到很多层,为了使各个层之间调用透明话,你只需要知道接口,按照这个接口做你具体做的事情,就可以融合到整个系统中了。
生活中的例子很多,例如:插头、插座,有标准的规范告诉你插头应该是几个脚,插座是几个孔等等,做插头、插座的公司就是根据这个规范来做插头、插座,而不需要做完一个插头就跑遍全世界去试用一下这个插头做的对不对。
Jun_mail
2007-01-25
打赏
举报
回复
留名...等没事的时候回来刨坟仔细看!
balaxi
2007-01-24
打赏
举报
回复
很多方法 你只需要去实现这个接口就行了
至于这个方法具体怎么实行的我们不必去管它
只要接口里声明的方法就可以直接拿来用
这就是接口的好处
journeydj
2007-01-24
打赏
举报
回复
引入接口主要是为了服务分层 分层的话没层之间都用接口来连接
至于分层的精髓没5,6年工作经验(项目经理)很难理解到的
lixiaoxue85
2007-01-24
打赏
举报
回复
http://develop.csai.cn/java/200701180936381887.htm
谈谈
Java
中
的反射与Class等类
1、反射与Class类 (所有源代码已经上传到码云上:https://gitee.com/c3h2/knowledge-study.git 该章节所属reflect包
中
,具体代码开编号,每个类都有编号) 1.1 反射简介 在
Java
之
中
,反射就是其
中
最重要的特性之一,也正是因为
Java
支持反射,才使得
Java
的设计更加灵活,这么多年也一直经久不衰的原因之一(抗高并发也是一个原因)。如果你不掌握反射,那么在
Java
里面很难走的通,也写不出高复用的代码,因为几乎所有的框架都是基于反射来实现的。 既然
Java
反射
京东
Java
研发岗二面:
谈谈
Java
内存区域和内存模型(JMM)
java
内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。而内存模型(
Java
Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)
中
的工作方式,如果我们要想深入了解
Java
并发编程,就要先理解好
Java
内存模型。众所周知,
Java
虚拟机有自动内存管理机制,如果出现内存泄漏和溢出方面的问题,排查错误就必须要了解虚拟机是怎样使用内存的。下图是 JDK8 之后的 JVM 内存布局。
谈谈
Java
Optional的坑
不推荐使用,只能判断对象,而省略掉的if/else在某种程度上,虽然是优化了代码却是造成了更多的问题。同时更多的对象new出,造成内存的开销很大。并且在后来的资料查询
中
发现很长时间没有更新了(最新版为
java
11)。从22年
java
19出现,多个版本未发生变化,不知道是否已经放弃。而国内市面上流行的版本依旧是
Java
8,也就是说9-11的新特性是无法使用的。
10万字208道
Java
经典面试题总结(附答案)
1、JDK 和 JRE 有什么区别? JDK(
Java
Development Kit),
Java
开发工具包 JRE(
Java
Runtime Environment),
Java
运行环境 JDK
中
包含JRE,JDK
中
有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。 2、== 和 equals 的区别是什么? 对于基本类型,==比较的是值; 对于引用类型,==比较的是地址; equals不能用于基本类型的比较; 如果没有重写equa
面向
接口
编程详解
面向
接口
编程详解(一)——思想基础 2008-04-10 12:23 T2噬菌体 阅读(85615) 评论(134) 编辑 收藏 我想,对于各位使用面向对象编程语言的程序员来说,“
接口
”这个名词一定不陌生,但是不知各位有没有这样的疑惑:
接口
有什么用途?它和抽象类有什么区别?能不能用抽象类代替
接口
呢?而且,作为程序员,一定经常听到“面向
接口
编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。 1.面向
接口
编程和面向对象编程是什么关系 首先,面向
接口
编程
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章