方法重写和重载的区别
方法重写:指的是父类与子类中多态的实现。如果父类与子类定义了相同名称且参数列表相同的方法,我们就称之为方法的重写。
方法重载:指的是一个类中多态的实现。如果在一个类中定义了相同的方法名称,他们的方法列表不同,我们就是称之为方法的重载。
区别:
相同:
1、都是java中多态的实现方式。
不同:
1、重载发生在一个类中;重写发生在父子类中。
2、重载和重写都需保证方法名称相同。但是重写需保证参数列表相同;重载则是参数列表不同。
3、重载对返回值类型没有要求,重写则必须返回类型一致。
4、重载对访问修饰符没有要求,重写则要保证访问修饰符权限不能比父类小。
5、重载的方法可以抛出不同的异常,重写的方法不能比父类抛出更多的异常。

浙公网安备 33010602011771号