重写与重载

重写(override)和重载(overload)在Java中是两种完全不同的概念。

重写

重写的含义是:一个子类继承了父类的方法,并且改变了方法里面的具体实现。

  1. 重写时子类方法名、参数列表必须和父类一致。返回类型可以一致,也可以是父类方法返回类型的子类;

重载

重载的含义是:一个类中的两个方法拥有一致的方法名,但参数列表不同,返回类型的一致性不做要求。