本文内容为本人学习总结,若有不对,敬请指出。
一、重载
重载是Java多态的一种表现,即同一个方法名调用时可以使用不同的参数,并且产生不同的效果。
重载的要求:
1、方法名一致
2、返回类型的不同,不会产生重载。
3、参数列表不同会产生重载。注意:形参名字的不同并不会产生重载。
(1)参数列表中参数的个数
(2)参数列表中参数的类型
(3)参数列表中类型的顺序。
4、方法体中的内容不产生影响。
二、重写
重写是Java继承特性的一种表现,即子类继承父类的方法,方法的名字相同,且参数的个数与类型一样,返回值也一样。
重写的要求:
1、方法名一样
2、参数列表和父类原方法一致。(个数、类型、顺序),不一致的时候会直接产生重载。
3、重写要求返回类型和父类方法一致,否则直接报错,因为返回类型没有办法区分调用的方法。
三、重载与重写的区别
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPB5ENRR1TyUEROBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5gDNyATNzMjM3ETNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
四、this关键字与super关键字
子类若重写了父类的方法,如果需要调用父类方法,则使用super对父类的方法进行调用。
super关键字:
1、通过super. 完成对于父类中的属性和方法的调用。
2、super(参数)调用父类对应的构造方法。
this关键字:
1、通过this. 调用本类中的属性和方法。
2、this(参数)调用类中的构造方法。