新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

java方法重写和重载的不同是什么,java中方法重写需要遵守的原则

发布时间:2023-08-07 07:55:25

java方法重写和重载的不同是甚么

Java方法重写(Override)和重载(Overload)是面向对象编程中的两个重要概念,它们的不同以下:
1. 定义:重写是指在子类中重新实现父类中已存在的方法,方法名、参数列表和返回类型都一定要相同;重载是指在同一个类中定义多个方法,方法名相同但参数列表一定要区分(个数、类型或顺序区分)。
2. 关系:重写是父类与子类之间的关系,子类需要继承父类才能进行方法重写;重载是同一个类中的方法之间的关系,同一个类中的方法可以进行方法重载。
3. 运行时绑定:重写是动态绑定(运行时多态)的一种体现,即根据对象的实际类型来肯定调用哪一个方法;重载是静态绑定(编译时多态)的一种体现,即根据方法的参数类型来肯定调用哪一个方法。
4. 返回值:重写方法的返回值可以是父类方法返回值的子类类型(协变类型),还是相同类型;重载方法的返回值可以相同也能够区分。
5. 目的:重写的目的是为了改变父类的行动或实现多态;重载的目的是为了提供区分的方法重载,方便使用者根据区分的参数进行调用。
总之,重写和重载是两个区分的概念,重写是在子类中重新实现父类方法,实现多态和改变行动;重载是在同一个类中定义多个方法,提供区分的方法重载,方便使用者根据区分的参数进行调用。