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

Posted hairy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Override(重写)和Overload(重载)的区别相关的知识,希望对你有一定的参考价值。

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

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

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

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

以上是关于Override(重写)和Overload(重载)的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java中重载(Overload)和重写(Override)的定义

重载(Overload)和重写(Override)

简述override和overload的区别

Java 重写(Override)与重载(Overload)

请问重载overload,覆盖override,重写overwrite,这三者之间有啥区别呢?

重载(overload)和重写(override)的区别Java面试题