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

Java中extends 与 implement 区别相关推荐

  1. JAVA中extends 与implements区别

    JAVA中extends 与implements有啥区别? 1. 在类的声明中,通过关键字extends来创建一个类的子类.一个类通过关键字implements声明自己使用一个或者多个接口. exte ...

  2. java中extends用法_JAVA的extends用法

    理解继承是理解面向对象程序设计的关键.在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承. (1)继承 cla ...

  3. java中extends与implements的区别

    JAVA中extends 与implements有啥区别?  1. 在类的声明中,通过关键字extends来创建一个类的子类.一个类通过关键字implements声明自己使用一个或者多个接口.    ...

  4. JAVA中extends与implements详解

    JAVA中extends与implements有啥区别? 1. 在类的声明中,通过关键字extends来创建一个类的子类.一个类通过关键字implements声明自己使用一个或者多个接口. exten ...

  5. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  6. java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array

    java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...

  7. 面试必问一:Java 中 == 和 equals 的区别你知道吗

    面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...

  8. 浅谈java中extends与implements的区别

    Extends可以理解为全盘继承了父类的功能.implements可以理解为为这个类附加一些额外的功能:interface定义一些方法,并没有实现,需要implements来实现才可用.extend可 ...

  9. java中implements是什么意思_java中extends与implements区别

    继承和接口两者间的区别有多种解释,相信有少部分初步了解的时候有些困惑,在这里发表了个人理解的解释,如果你能看得懂那就更好了,你已经是大神了请忽略这篇理解不完整的解释吧! 首先,看看他两个概念,跟其随后 ...

最新文章

  1. 测试build出来的dist文件夹是否编译成功
  2. hdu4022 map+multiset
  3. 函数作用域的静态变量
  4. Python 基础(常用数据结构)
  5. 如果你也会C#,那不妨了解下F#(1):F# 数据类型
  6. 输入参数的数目不足_sklearn.decomposition.PCA 参数速查手册
  7. 洛谷P4718 【模板】Pollard-Rho算法
  8. oracle中的nls在哪,Oracle的NLS设置
  9. 铁大Facebook——十天冲刺(1)
  10. 12.6-12.9 Nginx安装,默认虚拟主机,用户认证,域名重定向
  11. 全志JAVA_android 全志a10(2.3.4)开发1(编译环境搭建)
  12. mysql查找多个表并更新值_Mysql子查询,连接,多表更新
  13. 计算机等级考试一级宝典,计算机等级考试一级通关宝典.doc
  14. 人生定位 读后感(1)
  15. 原生js模拟微信聊天记录
  16. EXcel中如何做一个组合统计图?
  17. [附源码]Nodejs计算机毕业设计基于Yigo平台库房管理系统Express(程序+LW)
  18. 手机拍摄证件照有什么诀窍
  19. Golang zip流式解析器
  20. 有趣又漂亮的可视化图表制作

热门文章

  1. 常用DOS(磁盘操作系统)命令
  2. NoteExpress使用中的一些问题
  3. 史上最全开启windows7(win7)虚拟wifi教程(上)
  4. 数字技术战略:开发者体验 —— 内部工具的“最后一公里”
  5. Foreign Language_english_感叹句
  6. 网页导航栏设计方法和技巧
  7. catti二级笔译综合能力真题_CATTI二级笔译综合能力试题及答案.doc
  8. win10无法访问xp计算机,XP系统访问Win10打印机被拒绝的解决方法
  9. java后端工程师面试题(笔试):2022-11-04 经历(一)
  10. 阿德莱德大学语言班成绩为C,阿德莱德大学语言课程入学要求