继承和接口的区别在哪里(2者区别和用法分析)

   2023-03-12 互联网0
核心提示:首先,对于Java语言来说,接口(interface)占据着非常重要的地位,如果没有接口,Java语言无论从功能性上,还是扩展性上,都会大打折扣。 接口的使用 从技术体系结构上来看,Java语言借助于接口,可以完成三部分功能,其一是接

继承和接口的区别在哪里(2者区别和用法分析)

首先,对于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来实现扩展。

 
标签: 接口 区别 容器
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • vivoz1是什么充电接口(像素摄像头采用了)
    vivoz1是什么充电接口(像素摄像头采用了)
    vivoz1采用了MicroUSB接口,MicroUSB是USB2.0的便携版本,更小的接口和更高的兼容性受到不少用户的欢迎,另外MicroUSB的使用寿命大大提升,支持上万次的插拔测试,目前很多中低端手机都采用这种充电接口。其它方面,vi
  • 小米九的耳机插口在哪里(耳机小米接口充电)
    小米九的耳机插口在哪里(耳机小米接口充电)
    小米9已经取消了耳机孔,采用的是USBType、C双面充电接口,位于手机的底部,这是一个合充电耳机插孔于一体功能的接口,可以使用这个接口充电也可以使用这个接口插耳机;  在小米商城中出售有Type、c版本的耳机,可以直接插入手机底部的接孔;
  • mvp开发模式是什么意思(半分钟了解mvp模式)
    mvp开发模式是什么意思(半分钟了解mvp模式)
    MVC 模式 Model-View-Controller ,模型-视图-控制器模式 Model:针对业务模型,建立的数据结构,Model 与 View 无关,而与业务有关。 View:Android 中一般采用 XML 文件描述。
  • 每天一片泡腾片好吗?维c泡腾片可以直接口服吗
    每天一片泡腾片好吗?维c泡腾片可以直接口服吗
    泡腾片因含有丰富的维c且有促进类固醇的强化、降低血胆固醇之效而倍受人们的喜爱。但很多人在使用泡腾片的时候都存有每天一片泡腾片有没有危害的疑问,下面,就快和360常识网一起了解相关知识吧!本文目录1、每天一片泡腾片好吗?2、直接吃泡腾片会死人
    11-07
点击排行