重写与重载的区别
方法重写
对于一个方法而言:区分方法通过方法名找方法,通过参数列表确定方法。
方法重写:发生继承或者实现关系,父类不满足子类的需求,子类重写父类中的方法
什么情况下会发生重写:
- 发生继承或者实现
- 方法名相同
- 参数列表要一摸一样(顺序 个数 类型)
- 子类的返回值类型<=父类的返回值类型(引用数据类型)基本类型要一摸一样
- 子类的修饰符>=父类的修饰符 (父类中的修饰符不能是private)
- 子类抛出的异常<=父类抛出的异常
方法重载
两同三不同
在同一个类中,方法名相同
参数列表长度不同,参数列表类型不同,参数列表顺序不同