关于重载和重写(覆盖)的区别

方法的重载和重写的区别:

方法的重载:

重载是在同一个类中,声明了多个方法名相同,只有参数列表不同的方法。

  • 重载的规则:

参数列表数量,类型,顺序不同。与访问权限返回类型无关。

方法的重写

重写是发生在具有继承关系的两个类之间,子类可以继承父类非私有的方法,当父类的方法不能满足子类需求时,子类可以对继承的方法进行重新编写。

  • 重写规则
    1. 参数列表必须保持一致;
    2. 返回值类型必须保持一致;
    3. 方法名必须保持一致;
    4. 重写的方法的访问权限范围必须大于等于父类的方法访问权限;
    5. 重写方法抛出的异常的范围不能大于父类方法的异常;

猜你喜欢

转载自blog.csdn.net/qq_33651637/article/details/81235379