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光端机的应用范围及技术参数有哪些呢?接下…

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

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

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

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

什么是视频光端机

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

视频光端机音频出现噪音是为何?

视频光端机可以说是在安防监控领域中应用非常的广泛了,但是,当我们在使用视频光端机的时候,有时候会遇到音频出现噪音的故障,那么这是何种原因导致的呢?接下来我们就跟随飞畅科技的小编一起来详细了解下吧!…

视频光端机在安防监控工程中的常见技术问题

视频光端机的技术无论是在国外还是国内都已经渐渐成熟,在不断改进和升级后,其寿命也在大大增加,但电子产品除了本身问题之外,也很容易受到外部环境或者人为操作的影响,下面我们就来介绍下视频光端机在安防监控工程中的…

[渝粤教育] 武汉理工大学 数据机构 参考 资料

教育 -数据机构-章节资料考试资料-武汉理工大学【】 线性表算法练习 算法复杂度计算测验 1、【单选题】以下算法的时间复杂度为void fun(int n) { int il; while(in) ii2; } A、O(n) B、O(n^2) C、 O(nlog2n) D、 O(log2n) 参考资料【 】 2、【单选题】设n是描述问题规模的非负…

视频光端机怎么连接 视频光端机接法图解

视频光端机可以说是在监控领域应用非常的广泛,那么,我们在使用的过程中该如何连接呢,在连接过程中需要注意哪些事项呢?接下来就由杭州飞畅的小编来为大家详细介绍下视频光端机的连接方法和一些注意事项吧! 视频光端机…

具有PreAuthorize的Spring方法安全性

朋友不允许朋友写用户身份验证。 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK。 在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护。 本教程将探讨使用Spring Security在Spring Boot中配置身份验证和授权的两种方法。 一种方法是…

数字音频光端机的工作原理及其应用介绍

数字音频光端机在通信系统中可以说是应用非常广泛,特别是在安防系统、智能交通监控系统、远程多媒体教学、校园监控、长距离广播电视传输系统、楼宇控制系统等,可以说我们的日常通讯是离不开音频光端机的。接下来就由飞畅科技为大家详细介绍下数字音频光…

[渝粤教育] 湘潭大学 土力学 参考 资料

教育 -土力学-章节资料考试资料-湘潭大学【】 1-1 土的形成随堂测验 1、【单选题】长江三角洲位于从长江入海口,该地的土主要为( )。 A、坡积土 B、冲积土 C、风积土 D、冰碛土 参考资料【 】 2、【填空题】岩石的风化可分为物理风化和 。 A、…

网络光端机产品特点及实际应用范围详解

在远程光纤传输中,光缆对信号的传输影响很小,光纤传输系统的传输质量主要取决于光端机的质量,因为光端机负责光电转换以及光发射和光接收,它的优劣直接影响整个系统,所以就需要众多新用户或对此有意向的用户对光端机的…