方法重写和重载的规则
重写的规则
1.参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
2.返回的类型必须一直与被重写的方法的返回类型相同,或者小于父类的方法类型。(java 重写方法 返回值类型可以小于等于父类方法的返回值类型)
3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。
重载的规则
1.参数列表、方法名、返回值类型必须完全一致,构造方法不能被重写
2.声明为 final 的方法 不能被重写
3.声明为 static 的方法不存在重写(重写和多态联合才有意义);访问权限不能比 父类更低
4.重写之后的方法不能抛出更宽泛的异常
方法重写和重载的规则相关推荐
- char型变量能不能存储一个中文汉字重写和重载的规则
char型变量能不能存储一个中文汉字(为什么) char类型可以存储一个中文汉字 因为java中使用的编码是Unicode格式,而一个char类型占2个字节(16比特),所以当一个中文汉字是没有问题的 ...
- Java 方法重写与重载的区别 示例 重载多数相加求和 重写toString()和equals()
Java 方法重写与重载的区别 重载:在同一个类中,当方法名相同,形参列表不同的时候 多个方法构成了重载 重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写. 名称\属性 E ...
- 01Java方法重写与重载的区别
1.方法重载(Overload) 概念:: 在同一个类中,"功能1"和"功能2"功能相似,可以考虑将他们的方法名命名一致,这样代码既美观,又便于后期代码编写(容 ...
- Java中方法重写和重载的区别
一.方法的重载 - 重载(overloading) 是在一个类里面,方法名字相同,而参数不同.返回类型可以相同也可以不同.每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表. 重载的规则 ...
- 从jvm角度看懂类初始化、方法重写、重载。
类初始化 在讲类的初始化之前,我们先来大概了解一下类的声明周期.如下图 类的声明周期可以分为7个阶段,但今天我们只讲初始化阶段.我们我觉得出来使用和卸载阶段外,初始化阶段是最贴近我们平时学的,也是笔试 ...
- Java方法重写与重载
目录 一.方法重载(overload) 概念 注意 二.方法重写(0verride) 概念 方法重写的应用场景 @Override注解 注意 三.重写与重载区别 访问修饰符 一.方法重载(overlo ...
- Java方法重写与重载的区别
Java方法重写(Override)与重载(Overload)的区别(超详细) 首页在我们要学习这个知识点之前,应该要先了解什么是多态? 在最初学习java的时候,人们都知道,java这种面向对象的语 ...
- JAVA中的方法重载(Overloading)和方法重写(Overriding)
一. 方法重载 方法重载:当同一个类中有两个或两个以上相同命名的方法. 当方法重载时,必须要保证每两个方法之前的方法签名(Signature)是不同的.这意味着这两个方法有着不同数量的参数或者参数的类 ...
- 重写的介绍/重写与重载的区别
文章目录 前言 一.在Java中什么是"重写"? 二.关于重写的刚性需求 三.代码演示 重写方法的调用顺序 小结 四.方法重写和重载的主要区别(重点!!!!!!) 总结 前言 今年 ...
- Java 方法重载 方法重写
方法重载规则 参数个数不同 参数个数相同,但参数列表中对应的某个参数的类型不一样 方法的返回类型和参数名称不参与重载 "编译期绑定",,因为未产生对象,只看参数.引用类型绑定方法 ...
最新文章
- 支付方式之线上和线下
- Crawler:基于splinter.browser库实现爬取12306网站来实现快速抢票
- 透明(颜色)渐变背景(颜色透明背景),兼容IE8
- office2019安装Mathtype7.4运行时错误‘53’,文件未找到:MathPage.WLL
- Windows Store App 图像
- Linux进程睡眠状态disk sleep
- sock 文件方式控制宿主机_docker的容器可视化工具portainer
- 如何批量给图片加水印?
- pdf不用会员怎么拆分
- 【2022年二级Python】②基本数据类型
- CNN | 00卷积神经网络应用
- ESP8266使用MQTT接入阿里IoT
- c语言小写A对应数字,C语言ascII与数字转化的问题,值得新手看看
- JZ45 扑克牌顺子
- python2048游戏撤销上一部功能怎么实现_python 实现 2048 游戏 (一)
- 一首沉下来特别好听的歌
- [幽默网文]本寺特此公示释永信大和尚悔过书
- python 爬取亚马逊评论_用Python爬取了三大相亲软件评论区,结果...
- 音频格式转换器哪个好?建议收藏这两个转换器
- 【信号处理】一种热电偶信号处理算法
热门文章
- wooyun 历史资源汇总
- 如何用OpenCV给图片加上文字?
- 万字总结:金融市场基础知识
- IT奶爸的育儿学习之路
- 计算机音乐广东爱情故事,改编自网易云音乐——广东十年爱情故事热评
- 魔兽世界阿拉索人数最多服务器,魔兽世界8月国服人口普查 2019wow各服务器阵容比例汇总...
- 「 C++ TwinCAT3 」倍福 “多轴开放体系软件结构设计”讲解
- 机械硬盘提示:使用驱动器中的光盘之前需要将其格式化怎么办?
- 离散分配方式——基本页式存储管理方式
- 帧、采样率、Hz、比特率