java重载重写区别

1、重写

重写:也叫覆盖,当一个子类继承一父类,而子类中的方法与父类中的方法的名称、参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。(相对于继承)
@override是重写

2、重载

同一个类中,多个方法名一样,参数列表不一样的情况就是方法的重载。

3、重写与重载的区别

1.重写必须来自继承,重载不用。

2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。

3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。

4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常。

4、总结

重写:是对方法本身重新编写。

重载:函数名相同 参数个数不同。

发布了35 篇原创文章 · 获赞 2 · 访问量 4430

猜你喜欢

转载自blog.csdn.net/weixin_41072132/article/details/103232542
今日推荐