方法重写/覆盖
子类有个方法和父类的 方法名称 返回类型 参数 都一致 那么就说子类重写(覆盖)了父类的方法
注意事项和使用细节
1、子类的方法的形参列表,方法名称,要和父类的形参列表,方法名称要完全一致
2、子类方法的返回类型和父类的返回类型要一致,或者是父类返回类型的子类
如:父类返回类型 object 子类返回类型 String
3、子类方法不能缩小父类方法的访问权限
重写与重载比较
名称 | 发生范围 | 方法名 | 形参列表 | 返回类型 | 修饰符 |
---|
重载 | 本类 | 完全一致 | 数量,变量类型,顺序至少一个不同 | 无要求 | 无要求 |
重写 | 父子类 | 完全一致 | 完全一致 | 和父类一样或者是父类的子类 | 不能缩小父类的访问范围 |