重载是同样的一个方法能够根据输入数据的不同,做出不同的处理。
重写就是当子类继承父类的相同方法,输入数据一样,但要做出区别于父类的响应时,就要覆盖父类方法。
重载
发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法的返回值和访问修饰符可以不同。
总结-重载就是同一个类中多个同名方法根据不同的传参来执行不同的处理逻辑。
重写
重写发生在运行期,是子类对于父类的允许访问的方法的视线过程进行重新编写。
- 方法名和参数列表必须相同,子类方法的返回值类型应该比父类方法的返回值类型更小或者相等,抛出的异常小于等于父类,访问修饰符的范围大于等于父类。
- 如果父类的访问修饰符为private/final/static则子类就不能重写该方法,但被static修饰的方法能够被再次申明
- 构造方法无法被重写