重载与重写的区别
Posted linhuanjie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重载与重写的区别相关的知识,希望对你有一定的参考价值。
重载 | 重写 | |
1、名字 | overloading | override |
2、概念 | 方法名相同,参数个数或类型不同 | 方法名,返回类型,参数的个数和类型完全相同 |
3、范围 | 一个类 | 子类重写父类的方法 |
4、权限限制 | 无限制 | 子类重写的方法权限不能比父类严格(例:父类用public,则子类只能用public,无法使用[private,default,protected]) |
Q: 重载时,方法返回类型是否可以不同?
A: 方法重载时,返回类型可以不同。但是良好的设计上要求返回类型一致
以上是关于重载与重写的区别的主要内容,如果未能解决你的问题,请参考以下文章
重写(覆盖,Override)和重载(Overload)的区别