天天看点

Java中重载与重写

本文内容为本人学习总结,若有不对,敬请指出。

一、重载

重载是Java多态的一种表现,即同一个方法名调用时可以使用不同的参数,并且产生不同的效果。

重载的要求:

1、方法名一致

2、返回类型的不同,不会产生重载。

3、参数列表不同会产生重载。注意:形参名字的不同并不会产生重载。

(1)参数列表中参数的个数

(2)参数列表中参数的类型

(3)参数列表中类型的顺序。

4、方法体中的内容不产生影响。

二、重写

重写是Java继承特性的一种表现,即子类继承父类的方法,方法的名字相同,且参数的个数与类型一样,返回值也一样。

重写的要求:

1、方法名一样

2、参数列表和父类原方法一致。(个数、类型、顺序),不一致的时候会直接产生重载。

3、重写要求返回类型和父类方法一致,否则直接报错,因为返回类型没有办法区分调用的方法。

三、重载与重写的区别

Java中重载与重写

四、this关键字与super关键字

子类若重写了父类的方法,如果需要调用父类方法,则使用super对父类的方法进行调用。

super关键字:

1、通过super. 完成对于父类中的属性和方法的调用。

2、super(参数)调用父类对应的构造方法。

this关键字:

1、通过this. 调用本类中的属性和方法。

2、this(参数)调用类中的构造方法。