【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
范围不同:
overload重载是同一个类中。
override重写是继承关系,也就是发生在父子类中。
方法名和参数列表的区别:
overload重载:方法名要相同,参数列表可以不同(顺序、个数、类型)。
override重写:方法名和参数列表都要相同,由于重写是在父子类中,所以需要注意重载过后的方法抛出的异常要小于等于父类,修饰符权限要大于等于父类。父类方法修饰符为private则不可重写(总结回忆:两同、异常、权限)
发生的时机:
重载:同一个类中,发生在编译时。
重写:不同类中,运行时。
重点:不论是重写还是重载,方法名都要相同。重写同时需要参数列表相同,而重载不需要参数列表相同。
参数列表:参数列表有不同类型的数据、个数不同、顺序不同
来源:oschina
链接:https://my.oschina.net/u/4432600/blog/3147395