java中重载和重写的定义与区别
时间: 2023-06-26 11:02:00 浏览: 109
java中的重载和重写的区别
3星 · 编辑精心推荐
重载(Overloading)是指在同一个类中定义多个方法,它们具有相同的方法名,但是参数列表不同(参数的类型、个数、顺序不同),返回值类型和访问修饰符可以相同也可以不同。重载的目的是为了方便使用同一个方法名完成不同的操作。
重写(Override)是指子类重新定义了父类中有相同方法名、参数列表和返回值类型的方法。子类继承了父类中的方法,但是子类需要根据自己的需要来重新实现一遍该方法。重写的目的是为了让子类能够根据自己的需要来实现父类中的方法。
区别:
1. 重载和重写都是面向对象编程的特征。
2. 重载发生在同一个类中,在一个类中有多个同名但参数列表不同的方法。重写发生在子类和父类之间,子类重新定义了父类中有相同方法名、参数列表和返回值类型的方法。
3. 重载的目的是为了方便使用同一个方法名完成不同的操作,而重写的目的是为了让子类能够根据自己的需要来实现父类中的方法。
4. 重载方法是通过参数列表的不同来区分不同的方法,重写方法是通过子类重新实现父类的方法来区分不同的方法。
阅读全文