重写(override):
1. 需要有继承关系,子类重写父类的方法。
2. 重写是对于非静态方法而言的;
3. 修饰符:范围可以扩大但是不能缩小;publlic>protected>default>private
4. 抛出的异常:范围,可以被缩小,但是不能扩大;
5.子类的方法和父类必须要一致(方法名相同,参数列表相同),只是方法体不同;
重载 :
是在本类内部,方法名相同,参数不同。不存在继承关系
为什么要重写方法?
因为父类方法的功能太多了用不上,或者父类方法的功能太少了,不能满足子类的需求;