重载与重写的区别
1.方法的重载
多个方法名称一样,但是参数列表不一样。
方法重载相关因素:
参数个数不同
参数类型不同
参数的多类型顺序
不同无关因素:
与参数的名称无关
与方法的返回值类型无关
2.覆盖重写
重写(Override):在继承关系中,方法的名称一样,参数列表也一样。
可以用
@Override
检验方法的重写,本身没有任何作用,只是起检验作用。重写和重载的区别:方法名称都一样,但是重载的参数不一样。
重写的特点:创建的是子类,则优先用子类的方法。
方法重写的注意事项:
1.子类方法的返回值必须小于等于父类方法的返回值范围。
2.子类方法的权限必须大于等于父类方法的权限修饰符。