社区
Java SE
帖子详情
java中的接口有什么用呀
天文学
2011-11-20 03:17:16
java中定义接口去实现多继承,但是接口中全是虚函数,还有在继承的类中实现,那么直接在类中定义接口中的函数并实现不是更方便吗?望高手解答疑惑。
...全文
258
12
打赏
收藏
java中的接口有什么用呀
java中定义接口去实现多继承,但是接口中全是虚函数,还有在继承的类中实现,那么直接在类中定义接口中的函数并实现不是更方便吗?望高手解答疑惑。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Star_2222
2011-11-20
打赏
举报
回复
举个例子吧!
类A 中有个 star方法
类B中也有 !
你就可以写个接口 中有star方法 然后AB都去实现这个接口 !
按 楼主的说法却要写两遍这个方法!
可以仔细看看 java编程思想!面向对象!
我是小辉辉
2011-11-20
打赏
举报
回复
接口的用途很广,其中之一是可以实现多继承,但这不是更重要的。我想你还没有学过Spring这个框架,他的核心理念是IOC,就是面向接口编程。那么面向接口编程带来了什么呢?就是解耦,松耦合,我们在程序中只调用接口,但Spring通过配置文件给我们注入了此接口的实现类(这个实现类也是我们自己写的),那我们为什么不直接调用这个实现类呢??打个比方吧,我有一个接口,里面声名了几个方法,是用来从数据库中取数的,客户说要用JDBC联接数据库,过两天又说用HIBERNATE取数,我们不可能天天改代码,那么我们怎么办呢?我们先实现这个接口,里面用JDBC实现,过两天客户说用hibernate了,我们再写个类实现这个接口,客户再过两天说还是用JDBC吧,我们什么也不用做,改一下配置文件就行了。而前面调用者只能看见接口,后面的实现是看不到的,你爱是JDBC还是hibernate,关我做么事!!
其实JAVA里的Connection Statement等用于联接的类我们只要用就行了 ,具体的实现是在我们用的数据库所提供的JAR包里实现的,(我们用JAVA连数据库加载相关JAR包是必须的吧)这就是规范,接口也是一种规范,我只定规矩,你们来实现!!
wuyingjielao2
2011-11-20
打赏
举报
回复
如果你想实现a类和b类的功能,当然你可以把a和b的功能写到一个类里调用,但是很麻烦。而继承只能从a或者b中继承一个,所以要用接口,你可以继承a并且实现b的接口...
blliy117
2011-11-20
打赏
举报
回复
一般来说接口这东西做定义,或是约定,
这样就很方便把上层的东西或框架定义下来,因为写实现需要一个过程。
二者,接口一般给多种实现方法大不一样的类去实现,如果N个类方法都一样,可以直接用抽象类或是继承基类。
所谓抽象就是能相同的一类可以抽象出来的,而接口最好不要这么用。
年轻的老头-tao
2011-11-20
打赏
举报
回复
楼上的说的很好啊,也很全,LZ 总结一下吧。
LucEaspe
2011-11-20
打赏
举报
回复
如果我把所有方法都写死在一个类中,那么这个类的扩展性大大降低。如果是接口,那可以实现多态。。。
Print0
2011-11-20
打赏
举报
回复
个人认为最主要的还是降低耦合吧。多态的话也是。
m540920181
2011-11-20
打赏
举报
回复
目的是为了提高代码的安全性,而且如果你搜得到别的公司的软件,看一下,可以看到许多接口,而且接口下面还是接口,目的是 为了提高安全性
BUG弄潮儿
2011-11-20
打赏
举报
回复
使用接口,我们就可以使用类的多态,子类指向父类
,如果我们换了一种实现的话,原来的代码可以不变。
jlu_lamp_lamp
2011-11-20
打赏
举报
回复
接口可用于多继承,多态
其实内部类也可以多继承
接口还有就是制定一个规范
接口可以让实现它的类可以向上转型
KG071
2011-11-20
打赏
举报
回复
1,java中没有多重继承 但是可以实现多个接口
2,你说的那样实现方式也可以,但是太笨重了,可扩展性太差,要面向抽象编程
ASTM E831-25.rar
ASTM E831-25.rar
Long-Horizon-Task-Checkpoint-Quota-Simulator-v1.0-原创源码与文档.zip
原创本地工程工具合集,每个资源均包含独立源码、README、MIT License、原创与授权声明、3项自动化测试、可复现合成示例、离线 JSON、HTML、SVG 报告及 1080×720 真实运行截图。Node.js 18+ 可直接运行,适合开发者进行工程预检、数据校验和证据留档;不包含第三方项目源码、模型权重、官方素材或账号数据。
jdk8888888888888
jdk888888888888888888
Windows Word精灵插件 - 增强辅助软件,支持Office和WPS
代码下载地址: https://pan.quark.cn/s/8236006bf1f9 Word精灵插件:一款用于增强Microsoft Word功能的辅助软件,能够将多种复杂功能转化为插件形式,并在软件状态栏
中
进行展示,涵盖诸如批注管理、表格处理、内容替换、文档拆分、数学运算、字符提取、批量重命名等多项实用工具。在工作环境
中
应用该插件能够显著降低工作强度,提升操作效率。Word精灵插件兼容32位与64位的Microsoft Word版本,支持Word 2007、2010、2013以及Word 2016操作系统,但不适用于Word 2003版本。此外,该插件同样支持WPS办公软件。 功能概述: 1、表格自动调整宽度:自动优化文档内所有表格的显示宽度。 2、批量导出批注信息:将文档内所有批注集
中
导出到Excel工作簿
中
。 3、表格至Excel多表导出:在将表格导出到Excel时,每个Word表格将独立存放在一个工作表
中
,Word文档内的表格数量与Excel生成的工作表数量相等,并附有工作表目录。 4、表格至Excel单表导出:将文档内所有表格整合后导出到一个Excel工作表
中
,多个表格将按顺序排列于同一工作表内。 5、统一图片分辨率:对指定文件夹内的所有图片进行分辨率标准化处理。 6、图片批量缩放:依据设定比例对图片进行放大或缩小,支持按百分比调整。 7、图片批量插入:将图片批量插入到当前文档,可选择图片名称的展示形式,并设定图片的高度。 8、图片格式统一转换:将指定文件夹内的所有图片转换为相同的文件格式。 9、内容批量替换:对文档内容、页眉及页脚执行批量替换操作,例如将数字1替换为字母A,数字2替换为字母B,数字3替换为字母C等。 10、图片批量导出:将文档内所...
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章