Override(重写)和Overload(重载)的区别

Override是发生在子类继承父类的基础上才会有的,子类重写父类的方法,方法名,参数个数,和参数名称,返回值都要是一样的。重写是覆盖了父类的方法。子类 覆盖父类方法时只能抛出父类的异常或者是异常的子类或者父类异常的子类,子类方法的访问权限一定要比父类的访问权限要大,不能更小

Overload是和返回值无关的,只看参数列表,所以重载是可以改变返回值类型的,重载发生在同一个类中,同一个方法名,不一样的参数,参数个数,返回值。

两种都是java多态性的一种体现。

构造方法可以被Overload,但是不可以被Override,因为构造方法无法被继承。

原文地址:https://www.cnblogs.com/hairy/p/9326204.html