重载(Overloading)与覆写(Override)的区别?
No. | 区别 | 重载 | 覆写 |
---|---|---|---|
1 | 英文单词 | Overloading | Override |
2 | 发生范围 | 发生在一个类里面 | 发生在继承关系中 |
3 | 定义 | 方法名称相同、参数类型和个数不同 | 方法名称相同,参数类型、个数相同,返回类型相同 |
4 | 权限 | 没有权限的限制 | 被覆写的方法不能拥有比父类更加严格的访问权限 |
在使用Overloading的时候返回值类型能否不同? |
在发生重载关系的时候,返回值类型可以不同,但考虑到程序设计的统一性,重载时尽量保证方法的返回值相同。