重载OverLoad与重写Override的区别这也是一个在面试中经常被问到的问题,主要的区别就是以下几点:
重载OverLoad:
(1) 方法名相同
(2) 参数个数不同
(3) 参数类型不同
(4) 参数列表顺序不同
(5) 在参数的个数、类型、顺序不一样时,返回值可以不同
重写Override:
(1) 方法名相同
(2) 参数的个数、类型、顺序相同
(3) 返回值相同
(4) 子类重写父类的方法时,修饰符权限只能较父类的权限相同或大于
(5) 子类只能比父类抛出更少的编译时异常