当前位置:网站首页> 科技>正文

抽象类与接口的区别

发布于:2020-06-24 09:08:31发布者:天晴网友

首先需要了解的是抽象类是用来捕捉子类的通用特性的,而接口则是抽象方法的集合;抽象类不能被实例化,只能被用作子类的超类,是被用来创建继承层级里子类的模板,而接口只是一种形式,接口自身不能做任何事情。

00000000.jpg

其次,抽象类可以有默认的方法实现,子类使用extends关键字来继承抽象类,如果子类不是抽象类的话,它需要提供抽象类中所有声明方法的实现。而接口完全是抽象的,它根本不存在方法的实现,子类使用关键字implements来实现接口,它需要提供接口中所有声明方法的实现。

抽象类可以有构造器,除了不能实例化抽象类之外,它和普通Java类没有任何区别,抽象方法可以有public、protected和default这些修饰符。而接口不能有构造器,是完全不同的类型,接口方法默认修饰符是public,不可以使用其它修饰符。

下一篇:没有了
相关数码科技+更多
  • 雷电3与雷电2接口区别

    雷电3与雷电2接口区别

    雷电2使用的是miniDP形状的接口,双向带宽提升到了20Gbps,达到了DP1.2的水准,雷电2是苹果的MacBook独占的。 雷电3使用的和USB Type-C相同接口形状,双向带宽速度达到了40Gbps,雷电3整合了

  • 纽扣电池2016与2032区别

    纽扣电池2016与2032区别

    纽扣电池2016表示直径20毫米,厚度1.6毫米,纽扣电池2032表示直径20毫米,厚度3.2毫米,两款型号的电池只是厚度有差别,电压都是3V,厚度越大电池容量也大,不同牌子相同型号厚度应

  • eosr与eosrp的区别

    eosr与eosrp的区别

    区别 EOS R传感器分辨率为30.3MP,EOS RP传感器分辨率为26.2MP;EOS R的额定电压为-6EV,EOS RP的额定电压为-5EV;和EOS RP相比,EOS R液晶显示屏更加清晰;EOS R的机械快门最高速度为1/8000秒,E

  • nor flash和nand flash的区别

    nor flash和nand flash的区别

    1、与NOR闪存相比,NAND闪存更加密集,主要是因为它的每比特成本更低。NAND闪存通常具有1Gb至16Gb的容量。NOR闪存密度范围从64Mb到2Gb。由于NAND闪存密度较高,它主要用于数据存储应用。

  • vivoz5和y7s对比

    vivoz5和y7s对比

    vivo Z5手机与Y7s手机最大的区别在于处理器的使用,Z5使用了骁龙712处理器,而Y7s使用了联发科P65处理器,所以在性能方面,Z5肯定要高于Y7s的。 其次在手机内存方面,Z5最高拥有64GB的存

  • 电脑操作系统有几种

    电脑操作系统有几种

    电脑操作系统分类 Windows系列操作系统、Mac操作系统、类Unix系统、嵌入式系统、Google Chrome OS,其中类Unix系统包括System V、BSD与Linux。内核是操作系统最基本的组件,其结构通常会对操作

文章评论