方法重载和覆写的区别
- 重载 overload
- 覆写 override
权限修饰符
区别 | 重载 | 覆写 |
---|---|---|
英文单词 | Overload | Override |
定义 | 方法名称相同、参数的类型及个数和顺序至少一个不同 | 方法名称、参数的类型及个数、返回值类型完全相同 |
范围 | 只发生在一个类之中 | 发生在类的继承关系中 |
权限 | 不受权限控制 | 被覆写的方法不能拥有比父类更严格的访问控制权限 |
重载的方法中返回值类型可以不同,语法上没有错误,但从实际应用而言,建议返回值类型相同
区别 | 重载 | 覆写 |
---|---|---|
英文单词 | Overload | Override |
定义 | 方法名称相同、参数的类型及个数和顺序至少一个不同 | 方法名称、参数的类型及个数、返回值类型完全相同 |
范围 | 只发生在一个类之中 | 发生在类的继承关系中 |
权限 | 不受权限控制 | 被覆写的方法不能拥有比父类更严格的访问控制权限 |
重载的方法中返回值类型可以不同,语法上没有错误,但从实际应用而言,建议返回值类型相同