商务服务
继承和接口的区别在哪里(2者区别和用法分析)
2023-08-22 13:18

首先,对于Java语言来说,接口(interface)占据着非常重要的地位,如果没有接口,Java语言无论从功能性上,还是扩展性上,都会大打折扣。

接口的使用

从技术体系结构上来看,Java语言借助于接口,可以完成三部分功能,其一是接口定义了Java语言当中的“全抽象”概念。借助于接口的全抽象概念,Java可以实现定义和实现的分离,这样可以更有利于Java语言提出的“按角色开发”的相关概念,从而能够让Java语言可以适配更多的技术体系(容器),这对于Java语言的迅速普及具有非常重要的意义。

接口的定义

其二是接口为Java赋予了较强的扩展性,而借助于接口的扩展性,Java语言能够在不同时期找到自己的位置,从而实现持续发展。比如在Web开发、移动互联网开发和大数据开发时代,Java语言都能够得到大量的使用,这其中接口起到了非常关键的作用。

接口在Web开发中的使用

其三是接口为Java的模块化奠定了基础,这一点在JDK9之后,得到了较为彻底的体现。实际上,Java语言的模块化问题一直困扰着很多程序员,Java语言自身一直没有为模块化提供基础支撑,这也促使了OSGI等模块化框架得到了广泛的应用,但是到JDK9之后,Java语言提供了模块化支撑,这使得Java语言的动态扩展性能得到了基础性的支撑。

Java中的接口和继承并不是解决同样的问题,实际上,Java语言当中的继承在很多场景下并不建议使用,原因是继承本身属于“强耦合”的概念,强耦合本身有非常多的弊端,为程序的复用和维护也带来了一定的困难。当然,继承作为面向对象语言的三大特征之一,如果合理地运用,也会带来很多方便,也会更全面地描述各种模型。

继承的定义和使用

虽然在很多场景下,使用接口要更好一些,但是接口的定义并不是为了取代继承,二者之间的定位也有非常清晰的界定。可以说,继承提供了“高内聚”的解决方案,而接口则提供了松耦合的解决方案,而这也正是合理使用继承和接口的出发点。

通过接口来扩展资源

从Java语言的发展趋势来看,接口为Java语言带来了非常大的想象空间,比如当前的“微服务”概念,从基础实现方式来看,也可以看成是基于接口实现的一种新模式,这种模式的特点就是能够实现可扩展的动态服务。

说到微服务就一定要提到云计算,实际上,当前的微服务可以看成是云计算时代的一种新的代码实现方式,如果把云计算看成是一个服务的“容器”,那么微服务更像是运行在云计算这个大容器当中的小容器。在Java的微服务解决方案当中,接口起到的就是一种“链接”的作用,一边是提供服务的容器,另一边则是业务的抽象,这中间还可以完成各种第三方服务的介入,这样既能够保障服务的独立性,同时也提供了更加高效的运行方式。

最后,对于Java程序员来说,学习继承和学习接口并不矛盾,接口当中也有继承的概念,比如接口之间的扩展就可以通过继承的概念来实现,比如在Java分布式开发当中就有比较直观的体现,无论是早期的RMI解决方案,还是现在基于框架的解决方案,接口之间都可以通过extends来实现扩展。

    以上就是本篇文章【继承和接口的区别在哪里(2者区别和用法分析)】的全部内容了,欢迎阅览 ! 文章地址:http://fabua.ksxb.net/news/2610.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页  海之东岸移动站 http://mip.ksxb.net/ , 查看更多   
最新新闻
新一轮冲突以来首次 哈马斯领导人将访问土耳其
  土耳其方面17日宣布,巴勒斯坦伊斯兰抵抗运动(哈马斯)政治局领导人伊斯梅尔哈尼亚定于本周末访问土耳其。这将是哈尼亚自去
朔州博物馆藏汉代乳钉纹铜镜赏析
朔州博物馆藏汉代乳钉纹铜镜赏析《文物世界》2020年04期苏晓蓉摘要∶本文以朔州博物馆藏汉代乳钉纹铜镜为例,探讨了西汉—新莽时
重庆"杀狱警伤法官"罪犯:1/3人生服刑 刑释后报复
  6月20日,重庆杀害狱警、刺伤法官案被告人曾川一审被判死刑。  澎湃新闻此前报道,2018年11月22日,曾川在重庆南川法院附
主攻反导副业反卫星 俄最新战略系统欲“包打天下”
  A-135是A-235战略反导系统的前一代系统。图为A-135战略反导系统。  图片来源:俄罗斯国防部官网  A-135战略反导系统反导
switch日报:怪猎崛起新版会有新结局!闪电11人新动态
据数据机构VGChartz估计,任天堂Switch的累计销量已经超过其前辈Game Boy Advance(GBA)。在截至2021年3月20日的一周内,Switch的
衢州,奏响新时代“山海协作曲”
山海共生、绿蓝泼墨。20多年来,浙江域内“山”与“海”携手同行,在新时代新征程上奏响“山海协奏曲”。如何扭转区域差距扩大的
肖战是颗重庆大辣椒
听说辣椒能活血,使血液循环更加畅通,于是心跳加快、大脑眩晕。在某些时刻,我觉得肖战跟大辣椒确实是很相似的。比如,当他在电
【SWITCH 任天堂】传闻Switch Pro将有独占游戏?
舅舅党NateDrake称任天堂新主机Switch Pro将有一些独占游戏,当前的Switch主机无法游玩这些独占游戏。这位舅舅党还透漏这些独占
8款十万以内新能源代步小电车推荐
要说新能源汽车,不得不提一个数字,根据公开数据显示:2022年汽车销量2048万,其中新能源汽车占比551万,占总体的26.93%。这个占
部落冲突Clash-of-Clans 12本阵型分享 (来自shenzhou)
部落冲突ShenZhou12本阵型大放送,(去年的素材,但仍然很强势阵型1???https://link.clashofclans.com/cn?action=OpenLayoutid=T
本企业新闻