时间:2024-09-30 04:01:38
导读:简述什么是方法重载和方法重写 方法重载和方法重写是Java中两种不同的概念: 1. 方法重载(overload):方法名相同,但参数不同(类型不同,个数不同)。只有返......
简述什么是方法重载和方法重写
方法重载和方法重写是Java中两种不同的概念:
1. 方法重载(overload):方法名相同,但参数不同(类型不同,个数不同)。只有返回值不同不构成方法重载,只有形参的名称不同也不构成方法重载。
2. 方法重写(override):在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的实现不同,以实现不同于父类的功能,这种方式被称为方法重写。当父类中的方法无法满足子类需求或子类具有特有功能的时候,需要方法重写。
方法重载发生在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。而方法重写发生在继承(父类)和实现(接口)中,子类继承父类中的方法,想在原有的基础上作一定的修改。