对比:
名称 | 发生范围 | 方法名 | 形参列表 | 返回类型 | 修饰符 |
---|---|---|---|---|---|
重载(overload) | 本类 | 必须相同 | 类型、个数、顺序三者至少有一个不同 | 无要求 | 无要求 |
重写(override) | 父子类 | 必须相同 | 相同 | 子类重写的方法的返回类型和父类方法的返回类型一致,或者是其子类 | 子类的方法不能缩小父类方法的访问范围 |
名称 | 发生范围 | 方法名 | 形参列表 | 返回类型 | 修饰符 |
---|---|---|---|---|---|
重载(overload) | 本类 | 必须相同 | 类型、个数、顺序三者至少有一个不同 | 无要求 | 无要求 |
重写(override) | 父子类 | 必须相同 | 相同 | 子类重写的方法的返回类型和父类方法的返回类型一致,或者是其子类 | 子类的方法不能缩小父类方法的访问范围 |
本文标题:对方法的重写(override)和重载(overload)的区别
本文链接:https://www.haomeiwen.com/subject/smilmdtx.html
网友评论