覆盖(Override) | 重载(Overload) |
覆盖一个方法并对其重写,以达到不同的作用。对接口方法的实现,继承中子类覆盖父类的方法 | 可定义一些名称相同的方法,但输入参数不同 |
继承中子类覆盖父类的方法 1.方法的标志完全匹配; 2.返回值必须一致; 3.抛出的异常一致,或是其子类 4.被覆盖的方法不能为private,否则相当于在其子类中只是新定义了一个方法,并未对其进行覆盖。 |
1.通过不同的参数样式,不同参数类型/个数/顺序 (同一方法内几个参数类型必须不一样?); 2.不能通过访问权限、返回值类型、抛出的异常进行重载; 3.方法的异常类型和数目不会对重载造成影响; 4.对于继承来说,如果某一方法在父类中访问权限是private,那么就不能在子类对其进行重载. |
覆盖(重写)父类方法,只能扩大访问权限,不能改变返回值类型 | 重载自身的方法可以有不同的访问权限和返回值类型 |
时间: 2024-10-12 03:50:09