jdk8 接口抽象类区别_JDK 8时代的抽象类与接口

jdk8 接口抽象类区别

在新的Java 8日期和时间API:Stephen Colebourne的访谈中 , Stephen Colebourne告诉Hartmut Schlosser :“我认为最重要的语言更改不是lambda,而是接口上的静态和默认方法。” Colebourne补充说:“添加默认方法消除了使用抽象类的许多原因。” 在阅读本文时,我意识到Colebourne是正确的,并且当前使用抽象类的许多情况都可以用JDK 8默认方法的接口替换。 这在Java世界中非常重要,因为抽象类和接口之间的差异一直是困扰新Java开发人员试图理解差异的问题之一。 在许多方面,在JDK 8中区分两者甚至更加困难。

在线论坛和博客中有许多示例,讨论了Java接口和抽象类之间的区别。 这些包括但不限于JavaWorld的Abstract类与interfaces , StackOverflow的何时必须使用接口代替抽象类? , 接口和抽象类之间的区别 ,Java中的10个抽象类和接口面试问题 ,曾经有用且有用的答案,现在它们中的许多已经过时了,对于那些刚开始使用Java的Java初学者来说,这可能会更加困惑JDK 8的Java经验。

当我在思考JDK 8世界中Java接口和抽象类之间的其余差异时,我决定看看Java教程对此有何看法。 本教程已更新为反映JDK 8,并且抽象方法和类具有称为“与接口相比的抽象类”的部分,该部分已进行了更新以合并JDK8。本节指出了JDK 8接口与抽象类的异同。 。 它强调的区别是数据成员和方法的可访问性:抽象类允许非静态和非最终字段,并允许方法是公共的,私有的或受保护的,而接口的字段本质上是公共的,静态的和最终的,以及所有接口方法本质上是公共的。

Java教程继续列出了何时应该考虑抽象类以及何时应该考虑接口的项目符号。 毫不奇怪,它们源自前面提到的差异,并且主要与是否需要将字段和方法设置为私有,受保护,非静态或最终(喜欢抽象类)或是否需要专注于键入的能力有关。无需考虑实现(偏好接口)。

因为Java允许一个类实现多个接口但仅扩展一个类,所以当特定实现需要与多种类型关联时,可以认为该接口是有利的。 由于JDK 8的默认方法,这些接口甚至可以为实现提供默认行为。

一个自然的问题可能是:“ Java如何处理实现两个接口的类,这两个接口都描述具有相同签名的默认方法?” 答案是这是编译错误。 在下一个屏幕快照中显示了该快照,该快照显示了当我的类实现两个接口时每个NetBeans 8报告错误的情况,每个接口定义了具有相同签名[ String speak() ]的默认方法。

netBeans8CompilerErrorMultipleInterfacesSameDefaultMethodSignatures

如上面的屏幕快照所示,显示了一个编译器错误,指出“类...从类型…和…继承…的不相关默认值”(其中,类名,默认方法名和两个接口名是消息中指定的名称) )。 Peter Verhas撰写了一篇详细的文章(“ Java 8默认方法:可以做什么和不能做什么? ”),探讨了与带有相同方法的具有默认方法名称的多重实现接口相关的一些极端情况(陷阱)。

结论

可以说,JDK 8带来了抽象类相对于接口的最大优势。 这样做的含义是,当今使用的大量抽象类很可能会被具有默认方法的接口所取代,而许多将来可能是抽象类的构造现在将成为具有默认方法的接口。

翻译自: https://www.javacodegeeks.com/2014/04/abstract-class-versus-interface-in-the-jdk-8-era.html

jdk8 接口抽象类区别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/342012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[渝粤教育] 兴义民族师范学院 数据结构 参考 资料

形),另两个投影面积聚为( )。A、 直线B、 曲线C、 点D、 平面参考答案:A 教育 -数据结构-章节资料考试资料-兴义民族师范学院【】 小测验:算法复杂度 1、【单选题】下列函数中,哪个函数具有最快…

什么是高清DVI光端机?dvi光端机的技术参数及应用有哪些?

DVI光端机是由DVI发送器(DVI-T)和DVI接收器(DVI-R)组成,通过一芯单模光纤传输DVI、VGA、Audip、RS232信号。那么,什么是高清DVI光端机呢?DVI光端机的应用范围及技术参数有哪些呢?接下…

[渝粤教育] 南开大学 面向对象程序设计 参考 资料

教育 -面向对象程序设计-章节资料考试资料-南开大学【】 1-01小节测试 1、【判断题】遇到一个问题后,应先分析问题、设计算法,然后再编写程序。 A、正确 B、错误 参考资料【 】 1-02小节测试 1、【多选题】下列说法正确的是( )。 …

视频光端机常见故障问题及处理方法大全

在安防监控工程中,需要应用到很多的视频光端机,但是我们在使用视频光端机的过程中,往往不可避免的会出现一些故障问题,那针对这些故障问题我们该如何检测以及处理呢?今天,飞畅科技的小编为大家专门整理了几…

[渝粤教育] 南昌大学 生物化学 参考 资料

教育 -生物化学-章节资料考试资料-南昌大学【】 糖类 糖类 1、【单选题】链状结构的葡萄糖其立体异构的数目为: A、8 B、16 C、32 D、64 参考资料【 】 2、【单选题】环状结构的葡萄糖其立体异构的数目为: A、8 B、16 C、32 D、64 参考资料【 】 3、【单…

视频光端机常见问题解决方法

目前,高清化可以说是安防监控行业的一个发展趋势,视频光端机作为传输介质的终端设备,在整个传输过程中显得尤为重要,但是我们在使用视频光端机的过程中,往往也会遇到图像失真,图像跳动,图像质量…

[渝粤教育] 南昌航空大学 数据库原理 参考 资料

教育 -数据库原理-章节资料考试资料-南昌航空大学【】 引言 1、【多选题】在数据库界曾经获得过图灵奖学者包括( ) A、Charles W. Bachman B、Edgar F. Codd C、James Gray D、Michael Stonebraker 参考资料【 】 数据库的4个基本概念 1、【单选题】数据…

[渝粤教育] 南通大学 智能建造风险源与安全控制 参考 资料

教育 -智能建造风险源与安全控制-章节资料考试资料-南通大学【】 绪论 1、【单选题】土木工程监测、检测、评估、加固等技术手段成为土木工程师必须掌握的技能的原因不包括( )。 A、基础设施投资不断增加 B、工程结构所处周边环境复杂多变 C、施工过程存…

什么是视频光端机

现如今,随着用户对安防要求的不断提高,视频监控光端机在安防领域应用的越来越广泛了,在安防工程项目中,视频光端机可以说是一个不可缺少的设备,在其中发挥着非常重要的作用。那么,什么是视频光端机呢&#…

-javaagent:_从javaagent迁移到JVMTI:我们的经验

-javaagent:当您需要从JVM内收集数据时,您会发现自己很危险地接近Java虚拟机内部进行工作。 幸运的是,有一些方法可以避免被JVM实现细节所困扰。 Java之父不仅给您提供了两个漂亮的工具供您使用。 在这篇文章中,我们将解释两种方法之间的差异…

视频光端机使用、保养与维护方法详解

现如今,在安防监控工程项目中,视频通信已得到了广泛的应用,在这其中视频光端机可以说是发挥着很重要的作用,视频光端机正越来越广泛的应用到安防工程项目中。那么,我们在工程项目中该如何使用、保养与维护视频光端机呢…

[渝粤教育] 四川农业大学 宏观经济学 参考 资料

教育 -宏观经济学-章节资料考试资料-四川农业大学【】 测试题1 1、【填空题】GDP是一国或一地区在一定时期内所生产的全部( )的市场价值总和。 A、 参考资料【 】 测试题2 1、【单选题】GDP是一个( )的概念。 A、流量 B、存量 C、…

关于视频光端机调制方式及介质特点的介绍

光端机的工作原理就是把信号调制到光上,再然后通过光纤来进行视频数据传输,那么,视频光端机在传输的过程当中有哪些调制方式呢?光纤传输的介质有哪些特点呢?接下来我们就跟随飞畅科技的小编一起来详细了解下吧&#xf…

[渝粤教育] 四川师范大学 复变函数与积分变换 参考 资料

教育 -复变函数与积分变换-章节资料考试资料-四川师范大学【】 第一章单元作业题 第一章单元测验题 1、【单选题】 A、 B、 C、 D、 参考资料【 】 2、【单选题】 A、 B、 C、 D、 参考资料【 】 3、【单选题】 A、 B、 C、 D、 参考资料【 】 4、【单选题】 A、 B、 C、 D…

[渝粤教育] 天水师范学院 地质与地貌学 参考 资料

教育 -地质与地貌学-章节资料考试资料-天水师范学院【】 绪论作业 绪论测试 1、【单选题】1、地质学的研究对象是地球,目前仅局限于地球的表层部分,即()。 A、岩石圈 B、水圈 C、大气圈 D、生物圈 参考资料【 】 2、【判断题】2、…

视频光端机园区出入口监控项目应用方案详解

现如今,随着时代的发展,以及用户对安全防范要求的日益提高,监控视频光端机在安防领域得到越来越广泛的运用,而且监控光端机的技术也越来越成熟,所以视频监控在安防监控领域可以说发挥着很重要的作用。接下来我们就来详…

activemq 内存_ActiveMQ中的温度,存储和内存使用百分比

activemq 内存为了有效使用ActiveMQ,了解ActiveMQ如何管理内存和磁盘资源以处理非持久性消息和持久性消息非常重要。 ActiveMQ具有三个关键参数,需要对其进行检查。 临时使用百分比 这是已用于假脱机非持久消息的已分配磁盘存储的百分比 非持久性消息…

[渝粤教育] 天津中德应用技术大学 素质修养与心理健康(刘萍) 参考 资料

教育 -素质修养与心理健康(刘萍)-章节资料考试资料-天津中德应用技术大学【】 单元测试 1、【单选题】21世纪新健康观包含( ) A、身体良好、心理健康、社会适应和道德品质 B、身体良好、心理健康、社会适应 C、身体良好、心理健康…

[渝粤教育] 天津师范大学 创业起跑线 参考 资料

教育 -创业起跑线-章节资料考试资料-天津师范大学【】 随堂测验 1、【单选题】创业的本质是什么? A、追寻机会 B、创造价值 C、节约成本 D、利用资源 参考资料【 】 2、【多选题】价值创造的两个关键要素是()。 A、融资方案 B、用户痛点 C、解…

视频光端机选型及常见品牌

从发送到光纤上的信号来分,视频光端机可分为基于模拟技术的模拟光端机和基于数字技术的数字光端机,模拟光端机其工作原理不外乎调制解调、滤波和信号混合等。不论是LED还是LD,其光电调制特性都不是线性的,在信号传输过程中难免出现…