java中implement_java中 implement和extends的作用和区别详细解释
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的作用和区别详细解释相关推荐
- MATLAB中var函数,mean函数的含义及用法详细解释
MATLAB中var函数,mean函数的含义及用法详细解释 var函数语句 我们先来看var函数,MATLAB命令窗输入help var ,可以得到用到方差函数Syntax有: V = var(X); ...
- altium designer中inpolygon与ispolygon都是什么意思,更详细解释在《Altium Designer 高级规则语法参考 》一书中或在官方网站搜索www.altium.com
altium designer中inpolygon与ispolygon都是什么意思 这些在AD自带的帮助文档都有详细解释的. InPolygon(简写为 InPoly) 是指对象本身是 polygon ...
- c++ int转unsigned int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍
1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如 ...
- mysql bigint 运算_mysql中int、bigint、smallint 和 tinyint的区别详细介绍
最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint.其中比较迷惑的是int和smallint的差别.今天就在网上仔细找了找,找到如下内容, ...
- mysql smallint int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍
1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如 ...
- IDEA项目发布中,Web Application:Exploded和Web Application:Archive的详细解释
关于这两者的区别,参考了这个链接参考文章,说得很清楚,感谢分享: 简单总结下: 1.web application exploded:这个是以文件夹形式发布项目,发布项目时就会自动生成文件夹在指定的o ...
- Mysql中int、bigint、smallint 和 tinyint的区别详细介绍
下表是各类型信息: 1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到127 1. BIT[M] 位字段类型,M表示每个值的位数 ...
- Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题 a,什么叫序列化和反序列化 b,作用.为啥要实现这个 Serializable 接口,也就是为啥要序列化 c,se ...
- Java 之 Serializable 序列化和反序列化的概念,作用的通俗的解释
1.序列化和反序列化的疑问 遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题 a,什么叫序列化和反序列化 b,作用.为啥要实现这个 Serializable 接口, ...
- Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释【转】
转载自:https://blog.csdn.net/qq_27093465/article/details/78544505 遇到这个 Java Serializable 序列化这个接口,我们可能会有 ...
最新文章
- 计算机专业美国最好的学校排名,美国计算机专业大学排名
- sqlite DLL load failed
- 轻松搞懂sscanf和sprintf
- Crash 的文明世界
- C++设计模式-策略模式(Strategy)基本轮廓
- RPC-非阻塞通信下的同步API实现原理,以Dubbo为例
- 气象接口的开发和使用
- UVa10023手动开大数平方算法
- Windows 10 归档、对于一些问题的解决与软件推荐
- 微信点餐小程序怎么做(微信点餐小程序制作方法)
- saveas中参数gcf的理解
- 前端工作中碰到的一些小问题总结
- bzoj1751 [Usaco2005 qua]Lake Counting
- 数据分析的同比和环比以及其在excel中的应用
- 在hb中html怎么插图片,WKWebView加载HTML文本(图片自适应)
- ps怎么抠图?教你怎么用钢笔工具抠图
- qq拼音输入法的剪切板工具挺好用
- 对称加密算法、非对称加密算法、散列函数与数字签名的介绍
- 【C语言】文学研究助手
- 蓝牙打开流程(btu_task_start_up打开 和 BT hci打开)
热门文章
- 亚马逊运营实用教程 上线前三个月如何做
- 从kubernetes看如何设计超大规模资源调度系统
- 交互设计如何为业务赋能——谈谈网易严选企业采购的主页设计
- 使用jqery模拟网易严选购物车功能
- Matplotlib可视化数据分析图表上(解决中文乱码、解决负号不显示问题、round函数、为图表中各个数据点添加文本标签、坐标轴范围、添加文本标签、设置标题和图例、添加注释)
- 零基础如何学习云计算?云计算学习教程
- ubuntu win10 双系统 卸载ubuntu
- VScode连接Anaconda
- Windows10 桌面显示“我的电脑”
- MPU6050 加速计滤波