重载和重写的区别
重写:
1、也叫子类的方法覆盖父类的方法,要求返回值、方法名和参数都相同;
2、子类抛出的异常不能超过父类相应方法抛出的异常。(子类异常不能超出父类异常);
3、子类方法的的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)。
重载:
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数。
注意:
如果父类方法是final或者private 等原因子类不能继承,实现返回类型、名称、参数 完全一致的方法不是重写,是子类实现的新方法。