本文主要是介绍override(重写,覆盖)和overload(重载,过载),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
覆盖就是子类实现接口的方法或者重写父类的方法
重载是同一个类中相同的方法不同的参数。
参考:https://zhidao.baidu.com/question/508198359.html
override(重写,覆盖) (1)方法名、参数、返回值相同。 (2)子类方法不能缩小父类方法的访问权限。 (3)子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 (4)存在于父类和子类之间。 (5)方法被定义为final不能被重写。 (6)被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
overload(重载,过载) (1)参数类型、个数、顺序至少有一个不相同。 (2)不能重载只有返回值不同的方法名。 (3)针对于一个类而言。 (4)不能通过访问权限、返回类型、抛出的异常进行重载; (5)方法的异常类型和数目不会对重载造成影响;
重载时候,如果参数类型为int和foalt这种,他们互不影响,还是可以重载,int和long也可以,int和Integer也可以
这篇关于override(重写,覆盖)和overload(重载,过载)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!