方法的重载(overloading):
在同一个类中,定义了方法名相同,但形参列表不同的方法。
注意:
1. 形参列表不同指参数个数,参数类型,参数顺序
2.与返回值类型,权限修饰符,抛出的异常无关
3.对修饰符没有要求(可以是public,private等),方法的异常类型和数目不会对重载造成影响
方法的重写(overiding):
发生在父子类中,子类对父类非私有的方法进行重写,方法名,参数类型和返回值类型全部相同,子类方法的修饰符大于等于父类的,子类抛出的异常应小于等于父类的。
重写的好处在于子类可以根据需求实现父类非私有的方法。
权限修饰符
权限修饰符 | 本类 | 同包 | 子类 | 其他 |
private | √ | |||
default | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |