copy from :https://blog.csdn.net/youyou_go/article/details/83539537

一、

extends是继承类,implements是实现接口。

类只能继承一个,接口可以实现多个。

extends继承父类的时候可以重写父类的方法,也可以调用父类的非私有方法;implements实现接口,必须实现接口的所有方法。

二、

extends后面跟的是类,表示继承关系;

如public class Dog extends Animal

implements后面跟的是接口,表示实现接口(可以是多个);

如public class Dog implements Runner

三、

继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到;

实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法,你就可以实现这个方法implements,这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的。IMPLEMENTS就是具体实现这个接口。

四:

implements 也是实现父类和子类之间继承关系的关键字,如类 A 继承 类 B 写成 class A implements B{}.

五:

extends, 可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。

implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。

总结:

这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改,用implements,只定义接口需要具体实现;可以被修改扩展性好,用extends。

————————————————

版权声明:本文为CSDN博主「Jack++」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/youyou_go/article/details/83539537

java中implement_java中 implement和extends的作用和区别详细解释相关推荐

  1. MATLAB中var函数,mean函数的含义及用法详细解释

    MATLAB中var函数,mean函数的含义及用法详细解释 var函数语句 我们先来看var函数,MATLAB命令窗输入help var ,可以得到用到方差函数Syntax有: V = var(X); ...

  2. altium designer中inpolygon与ispolygon都是什么意思,更详细解释在《Altium Designer 高级规则语法参考 》一书中或在官方网站搜索www.altium.com

    altium designer中inpolygon与ispolygon都是什么意思 这些在AD自带的帮助文档都有详细解释的. InPolygon(简写为 InPoly) 是指对象本身是 polygon ...

  3. c++ int转unsigned int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍

    1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如 ...

  4. mysql bigint 运算_mysql中int、bigint、smallint 和 tinyint的区别详细介绍

    最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容, ...

  5. mysql smallint int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍

    1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如 ...

  6. IDEA项目发布中,Web Application:Exploded和Web Application:Archive的详细解释

    关于这两者的区别,参考了这个链接参考文章,说得很清楚,感谢分享: 简单总结下: 1.web application exploded:这个是以文件夹形式发布项目,发布项目时就会自动生成文件夹在指定的o ...

  7. Mysql中int、bigint、smallint 和 tinyint的区别详细介绍

    下表是各类型信息: 1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到127 1. BIT[M] 位字段类型,M表示每个值的位数 ...

  8. Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释

    遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题 a,什么叫序列化和反序列化 b,作用.为啥要实现这个 Serializable 接口,也就是为啥要序列化 c,se ...

  9. Java 之 Serializable 序列化和反序列化的概念,作用的通俗的解释

    1.序列化和反序列化的疑问 遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题 a,什么叫序列化和反序列化 b,作用.为啥要实现这个 Serializable 接口, ...

  10. Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释【转】

    转载自:https://blog.csdn.net/qq_27093465/article/details/78544505 遇到这个 Java Serializable 序列化这个接口,我们可能会有 ...

最新文章

  1. 计算机专业美国最好的学校排名,美国计算机专业大学排名
  2. sqlite DLL load failed
  3. 轻松搞懂sscanf和sprintf
  4. Crash 的文明世界
  5. C++设计模式-策略模式(Strategy)基本轮廓
  6. RPC-非阻塞通信下的同步API实现原理,以Dubbo为例
  7. 气象接口的开发和使用
  8. UVa10023手动开大数平方算法
  9. Windows 10 归档、对于一些问题的解决与软件推荐
  10. 微信点餐小程序怎么做(微信点餐小程序制作方法)
  11. saveas中参数gcf的理解
  12. 前端工作中碰到的一些小问题总结
  13. bzoj1751 [Usaco2005 qua]Lake Counting
  14. 数据分析的同比和环比以及其在excel中的应用
  15. 在hb中html怎么插图片,WKWebView加载HTML文本(图片自适应)
  16. ps怎么抠图?教你怎么用钢笔工具抠图
  17. qq拼音输入法的剪切板工具挺好用
  18. 对称加密算法、非对称加密算法、散列函数与数字签名的介绍
  19. 【C语言】文学研究助手
  20. 蓝牙打开流程(btu_task_start_up打开 和 BT hci打开)

热门文章

  1. 亚马逊运营实用教程 上线前三个月如何做
  2. 从kubernetes看如何设计超大规模资源调度系统
  3. 交互设计如何为业务赋能——谈谈网易严选企业采购的主页设计
  4. 使用jqery模拟网易严选购物车功能
  5. Matplotlib可视化数据分析图表上(解决中文乱码、解决负号不显示问题、round函数、为图表中各个数据点添加文本标签、坐标轴范围、添加文本标签、设置标题和图例、添加注释)
  6. 零基础如何学习云计算?云计算学习教程
  7. ubuntu win10 双系统 卸载ubuntu
  8. VScode连接Anaconda
  9. Windows10 桌面显示“我的电脑”
  10. MPU6050 加速计滤波