override和overload的区别,如果子类不override会发生什么
时间: 2023-12-10 19:05:18 浏览: 91
Java overload和override的区别分析
1. override和overload的区别:
- Override:指子类重写(覆盖)父类的方法,即用自己的实现替换掉父类的实现。子类的方法名、参数列表、返回值类型必须与父类相同或者是父类方法的子类型。
- Overload:指在同一个类中定义多个方法,它们的方法名相同但参数列表不同(参数类型、参数个数或参数顺序不同),返回值类型可以相同也可以不同。
2. 如果子类不override会发生什么:
如果子类不override父类的方法,子类对象调用该方法时将使用父类的实现,即运行时绑定时会调用父类方法。如果父类方法不适用于子类对象,则子类可以选择重写该方法来提供自己的实现。如果子类重写了该方法,则运行时绑定时将调用子类方法。
阅读全文