在准备软考的时候遇到了这个问题,自己基础不是很扎实,所以记下来。

简单说: 
1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,
2.JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,
3.继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 ,
     比如  class A extends B implementsC,D,E

术语话来说: 
     extends 继承类;implements 实现接口。

类和接口是不同的:类里是有程序实现的;而接口无程序实现,只可以预定义方法

Java也提供继承机制﹐但还另外提供一个叫interface的概念。由于Java的继承机制只能提供单一继承(就是只能继承一种父类别)﹐所以就以Java的interface来代替C++的多重继承。interface就是一种介面﹐规定欲沟通的两物件﹐其通讯该有的规范有哪些。

如以Java程式语言的角度来看﹐Java的interface则表示:

一些函数或资料成员为另一些属于不同类别的物件所需共同拥有,则将这些函数与资料成员定义在一个interface中,然后让所有不同类别的Java物件可以共同操作使用之。 
     Java的class只能继承一个父类别(用extends关键字),但可以拥有(或称实作)许多interface(用implements关键字)。

extends和implements有什么不同? 
     对于class而言,extends用于(单)继承一个类(class),而implements用于实现一个接口(interface)。

interface的引入是为了部分地提供多继承的功能。在interface中只需声明方法头,而将方法体留给实现的class来做。这些实现的class的实例完全可以当作interface的实例来对待。在interface之间也可以声明为extends(多继承)的关系。

注意:一个interface可以extends多个其他interface。

分享:

implements和extends的区别相关推荐

  1. Java implements和extends的区别

    Java implements和extends的区别 implements 关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法.实现一个接口,必须实现接口中的 ...

  2. java中implements是什么意思_Java中implements和extends的区别

    看到java中很多类有使用implements和extends,那么这两种用法有哪些区别呢,今天我们来分析一下. 简单说:1.extends是继承父类,只要那个类不是声明为final或者那个类定义为a ...

  3. 类的implements与extends区别

    implements与extends的主要概念: implements 是实现(多实现) extends 是继承(单继承) 类只可以单继承 但是如果是接口的话(interface关键字修饰的类)就可以 ...

  4. Java implement意思_详解JAVA中implement和extends的区别

    详解JAVA中implement和extends的区别 发布于 2020-4-14| 复制链接 摘记: 详解JAVA中implement和extends的区别extends是继承父类,只要那个类不是声 ...

  5. java中implement_详解JAVA中implement和extends的区别

    详解JAVA中implement和extends的区别 extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,Java中不支持多重继承,但是可以用接口来实 ...

  6. eslint :plugins和extends的区别

    plugins和extends的区别 首先看语义上的区别 plugin翻译为插件,官网给的解释是:ESLint 插件是一个 npm 模块,它可以包含一组 ESLint 规则.配置.处理器和环境.插件通 ...

  7. extends与implements的使用和区别

    extends 是继承父类,只要那个类不是声明final或者定义为abstract就能继承,JAVA中不支持多重继承,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了. e ...

  8. Java继承 implements 与 extends 总结

    关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法.实现一个接口,必须实现接口中的所有方法.使用 implements 关键字可以变相的使java具有多继承的 ...

  9. java继承(implements与extends)总结

    关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法.实现一个接口,必须实现接口中的所有方法.使用 implements 关键字可以变相的使java具有多继承的 ...

最新文章

  1. HttpPost导包遇到的问题
  2. python程序员最害怕的东西,面试!恭喜你收到了offer,来看下吧
  3. opencv通道拆分与合并:split和merge
  4. android 常用类
  5. 如何才能知道TCP网络端口是否打开?
  6. android获取设备唯一标识_数据埋点:用户唯一标识
  7. mysql数据库雪崩_缓存与数据库一致性之三:缓存穿透、缓存雪崩、key重建方案...
  8. 关于Cocos2d-x中init方法和onEnter方法的区别
  9. c#日期转换周几_Java时间与日期
  10. 2018最新阿里Java技术三面(已拿Offer):JVM+高并发性能+单点登录+微服务
  11. c语言中 调用函数除函数名外,【单选题】在 C 语言中 , 调用函数除函数名外 , 还必须有 ( ). (10.0分) A. 函数预说明 B. 实际参数 C. ( ) D. 函数返回值...
  12. 【华为云技术分享】从 Cloud 1.0 到 2.0,云计算的“多元架构命题”
  13. ZeroMQ使用教程
  14. 华为击败思科 赢得阿曼2600万美元NGN合同
  15. 各行各业有对象系列之三:对象存储与银行
  16. iOS8 UIApplicationOpenSettingsURLString
  17. 《概率论与数理统计》学习笔记
  18. 我们距离实现通用人工智能还有多远?
  19. 梦最开始的地方,《一周学会Linux实战》韩顺平---视频笔记。到shell之前
  20. 定时器实验循环彩灯C语言,单片机实验三-定时器实验

热门文章

  1. S32K144学习笔记2 - 串口配置
  2. 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。现总共a只脚,求最少有多少只动物,最多有多少只动物?如果没有满足要求的答案,输出0 0.
  3. 22招婚纱照上镜必杀技
  4. 爬虫实践---今日头条街拍图片
  5. ubuntu terminal快捷键
  6. 树莓派Pico-Raspberry Pi Pico安装及使用
  7. 订货管理系统远不只订货,它还有这些作用...
  8. APP开发者如何选对聚合广告平台
  9. 利用kali进行DOS/DDOS攻击(局域网内)(DHCP原理 ARP原理)
  10. Arduino小音响