重载和重写有什么区别
发布时间:2026-02-07 01:04:31
重载和重写的区别有以下几点:
一、定义上的区别:
1、重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
2、覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。
二、规则上的不同:
1、重载的规则:
①必须具有不同的参数列表。
②可以有不同的访问修饰符。
③可以抛出不同的异常。
2、重写方法的规则:
①参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
②返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
③访问修饰符的限制一定要大于被重写方法的访问修饰符。
④重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。三、类的关系上的区别:重写是子类和父类之间的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。
相关文章
- 2022抖音最火很潮很独特的霸气句子 很火有个性的抖音2022年句子
- 保佑的近义词是什么
- 绿色叶子花有哪些
- 赣中人才网最新招聘会(赣中人才网)
- 飞虎主题曲reunion(飞虎主题曲)
- 为什么我粤康码没有电子身份证
- 绾青丝结局和谁在一起(绾青丝结局)
- 烨字的意思 烨是什么意思
- 秋季钓鲫鱼饵料配方大全(秋季钓鲫鱼饵料配方)
- 浙江林业大学,浙江农林大学好不好
- 致青春句子简短的唯美 有关青春的小清新语录
- 布谷鸟与杜鹃是同一种鸟吗(杜鹃和布谷鸟有什么区别)
- 黄色镜片有什么作用
- 母亲用英语怎么说 母亲用英语如何说
- 河南工程学院代码是多少2020(河南工程学院代码)
- 关于认真读书的小故事
- 李光曦,中国著名歌唱家排名
- 意大利使用什么货币
- 孔子英语
- 光疗美甲教程(美甲做光疗有什么好处)