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

 我来答
云朵大职场
高能答主

2022-03-14 · 职场一门学问
云朵大职场
采纳数:215 获赞数:73615

向TA提问 私信TA
展开全部

1、概念不同

重写:重写也就是我们通常所说的覆盖,重写是指在派生类当中,重新对基类中的虚函数度重新实现。

重载:重载指的是不用的函数使用相同的函数名字,可是,函数的参数、个数或者是类型都不同。

2、规则不同

重载:

重载可以有不同的访问修饰符。

重载能够抛出不同的异常。

重载一定要有不同的参数列表。

重写:

重写访问修饰符的限制一定要大于被重写方法的访问修饰符。

重写的参数列表一定要完全和被重写的方法相同,专否则的话不能称其为重写而是重载。

重写返回的类型一定要一直和被重写的方法的返回类型相同,否则不能称其为重写而是重载。

重写方法一定不可以抛出新的检查异常或者是比被重写方法申明更加宽泛的检查型异常。

3、类的属关系不同

重写:重写是垂直关系,是子类和父类之间的关系。

重载:重载是水平关系,是同一个类中方法之间的关系。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式