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

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

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

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

--------------- 我每一次回头,都感觉自己不够努力,所以我不再回头。 ---------------
原文地址:https://www.cnblogs.com/zjw-blog/p/13625467.html