重写 override:在继承关系中,方法的名称一样,参数列表也一样,覆盖、覆写
重载 overload:方法的名称一样,参数列表不一样
方法的覆盖重写特点:创建的是子类对象,则优先用子类方法
重写的注意事项:
- 父子类的方法以及参数列表相同,@override:写在方法的前面,用来检测是不是有效的正确覆盖重写
- 子类方法的返回值必须小于等于父类方法的返回值范围,Object类是最高父类
- 子类方法的权限大于等于父类方法的权限修饰符,public》protected>(default)>private,其中default不是关键字default,而是说什么都不写,留空
- 应用场景就是尽量不去修改旧代码,而是进行继承重写添加新功能,如果应用到了旧代码的功能,可以用super关键字进行父类代码的调用,减少代码量。