重载和重写的区别

孤者浪人 提交于 2019-12-26 08:31:54

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

范围不同:

overload重载是同一个类中。

override重写是继承关系,也就是发生在父子类中。

方法名和参数列表的区别:

overload重载:方法名要相同,参数列表可以不同(顺序、个数、类型)。

override重写:方法名和参数列表都要相同,由于重写是在父子类中,所以需要注意重载过后的方法抛出的异常要小于等于父类,修饰符权限要大于等于父类。父类方法修饰符为private则不可重写(总结回忆:两同、异常、权限)

发生的时机:

重载:同一个类中,发生在编译时。

重写:不同类中,运行时。

重点:不论是重写还是重载,方法名都要相同。重写同时需要参数列表相同,而重载不需要参数列表相同。

参数列表:参数列表有不同类型的数据、个数不同、顺序不同

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!