Java中 方法重写 和 方法重载 的区别
1、应用场景:
当子类从父类继承过来的方法无法满足子类的需求时,就用方法重写。
方法重载解决的是当同一个类功能相同的方法命名问题和调用问题。
2、条件不同:
方法重写必须发生在有继承关系的子类中,重写的方法与被重写的方法的方法名和形参列表相同,返回值类型兼容,访问修饰符相同或更大。
方法重载发生在同一个类中,方法名相同,参数列不同,与返回值类型和访问修饰符无关。
3、检查不同:
方法重写可以用@Override来自动进行检查
方法重载只能靠开发人员自己检查判断
如有错误,欢迎指正;如有侵权,请联系作者。