重载(Overloading)与重写(Override)的区别?

重载(Overloading)与重写(Override)的区别?

No. 区别 重载 重写
1 英文单词 Overloading Override
2 发生范围 发生在一个类里面 发生在继承关系中
3 定义 方法名称相同、参数类型和个数不同 方法名称相同,参数类型、个数相同,返回类型相同
4 权限 没有权限的限制 被重写的方法不能拥有比父类更加严格的访问权限

在使用Overloading的时候返回值类型能否不同?

在发生重载关系的时候,返回值类型可以不同,但考虑到程序设计的统一性,重载时尽量保证方法的返回值相同。

posted @ 2020-09-07 10:32  雨中遐想  阅读(290)  评论(0编辑  收藏  举报