多态(2)

news/2025/1/16 2:07:40/

大家好,今天我们继续来学习多态的知识,上篇我们已经简单了解了多态,今天我们来看看该如何实现多态,来看。

重载和重写的区别是什么?

重载:  

1.方法名称相同

2.参数列表不同[(数据类型,个数.顺序)]

3.返回值不做要求

重写(一定发生在继承层次上):

1.方法名称相同

2.返回值相同(构成父子类关系也可以)

3.参数列表相同(数据类型,个数,顺序)

注:子类的访问权限要大于等于父类的权限

private < default(默认权限)< protected < < public

4.private修饰的方法是不能重写的。

5.final修饰的方法我们叫做密封方法,不能被重写。

6.如果被static修饰,也不可以被重写。

 

2.3重写.

重写(override):也称覆盖,重写是对父类非静态,非private 修饰,非final修饰,非构造方法等的实现过程进行重新编写,返同值和形参都不能改变,即外壳不变,核心重写。重写的好处在于子类可以根据需要,定义特定于自己的行为,也就是说子类能够根据需要定现父类的方法。

[方法重写的规则]

.子类在父类重写的方法时,一般必须与父类方法原型一致:返回值类型 方法名(参数列表)

要完全一致

.被重写的方法这返回值类型可以不同,但是必须是具有父子关系的.访问权限不能比父类中被重写的方法的访问权限更低.

例如:如果父类方法被public修饰,则子类中重写的方法就不能声明为protected.

父类被static,private修饰的方法,构造方法不能被重写。

重写的方法,可以使用@Override注解来显式绑定,有了这个注解.能帮我们进行一些合法性校验,例如不小心将方法名字拼写错,那么此时编译器就会发现父类中没有该方法就会编泽报错,提示无法构成重写.

[重写和重载的区别]

区别点:

参数列表,重写不能修改,重载必须修改。

返回类型,重写一定不能修改(除非构成父子类关系),重载可以修改。

访问限制符,重写一定不能做更严格的限制(可以降低限制),重载可以修改。

IDEA重写:

右键Generate->Override.Methods

00e3d89c4c194912a08fe9e03ae99ab3.png

315576d1692d42b3bdd850a8ae33d240.png 

eab55148feec4a7c9739e9c47eee585b.png 

好了,今天分享就到这里,谢谢大家!!!

5b0beb2e92d94382b14ccc2dd3e3df9e.png 

 


http://www.ppmy.cn/news/1563478.html

相关文章

54_ Caffeine实现多级缓存

1.Caffeine概述 缓存在日常开发中起到至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。我们把缓存分为两类: (1) 分布式缓存,例如Redis。 优点:存储容量更大、可靠性更好、可以在集群间共享缺点:访问缓存有…

Centos9 + Docker 安装 MySQL8.4.0 + 定时备份数据库到本地

Centos9 Docker 安装 MySQL8.4.0 定时备份数据库到本地 创建目录&#xff0c;创建配置文件启动容器命令定时备份MySQL执行脚本Linux每日定时任务命令文件内参数其他时间参数 AT一次性定时任务 创建目录&#xff0c;创建配置文件 $ mkdir -p /opt/mysql/conf$ vim /opt/mysql/…

【免费开源】积木JimuBI大屏集成eladmin

JimuBI介绍 JimuBI 是一个JAVA语言的低代码数据可视化大屏BI产品&#xff0c;将大屏、仪表盘、移动面板、图表或页面元素封装为基础组件&#xff0c;无需编写代码即可完成业务需求。 这是JeecgBoot团队出品的另外一款报表产品&#xff0c;积木报表已经成为业内报表首先&#x…

深入探秘 ZooKeeper:架构、设计、角色与 ZNode 全解析 前言

1.ZooKeeper 分布式锁怎么实现的&#xff1f; ZooKeeper 是一个高效的分布式协调服务&#xff0c;常用于实现分布式系统中的配置管理、命名服务、分布式锁等。下面简要介绍如何使用 ZooKeeper 实现分布式锁。 分布式锁的特性 在讨论如何实现之前&#xff0c;先了解分布式锁应…

c#-Halcon入门教程——标定

Halcon代码 read_image (NinePointCalibration, D:/Desktop/halcon/ca74d-main/九点标定/NinePointCalibration.gif)rgb1_to_gray (NinePointCalibration, GrayImage)get_image_size (GrayImage, Width, Height) dev_display (GrayImage)* 获取当前显示的窗口句柄 dev_get_win…

工具推荐:PDFgear——免费且强大的PDF编辑工具 v2.1.12

PDFgear——免费且强大的PDF编辑工具 v2.1.12 软件简介 PDFgear 是一款 完全免费的 PDF 软件&#xff0c;支持 阅读、编辑、转换、合并 以及 跨设备签署 PDF 文件&#xff0c;无需注册即可使用。它提供了丰富的 PDF 处理功能&#xff0c;极大提升了 PDF 文件管理的便捷性和效…

汇总统计数据--SQL中聚集函数的使用

目录 1、为什么需要汇总数据 2、聚集函数 &#xff08;1&#xff09;AVG函数 &#xff08;2&#xff09;COUNT函数 &#xff08;3&#xff09;MAX和MIN函数 &#xff08;4&#xff09;SUM函数 3、聚集不同值--DISTINCT 4、组合聚集函数 5、小结 博主用的是mysql8 DBMS…

容器化部署MySQL5.7数据库

数据持久化 # 创建数据目录 data]# ls mysql mysql_conf nginx# 配置文件 中增加了字符集的配置 data]# cd mysql_conf/ [rootdata-visualization-010050101050-security mysql_conf]# ls my.cnf [rootdata-visualization-010050101050-security mysql_conf]# cat my.cnf #…