java重载重写区别
1、重写
重写:也叫覆盖,当一个子类继承一父类,而子类中的方法与父类中的方法的名称、参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。(相对于继承)
@override是重写
2、重载
同一个类中,多个方法名一样,参数列表不一样的情况就是方法的重载。
3、重写与重载的区别
1.重写必须来自继承,重载不用。
2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。
3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。
4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常。
4、总结
重写:是对方法本身重新编写。
重载:函数名相同 参数个数不同。