返回值不同不算方法重载
方法重载(Overloading)是指在同一个类中定义了多个同名方法,但它们的参数列表不同,方法重载要求方法:
方法重载的目的是提供更多的方法选择,方便程序员根据不同的参数类型或个数来调用合适的方法
所以,从上面方法重载的要求可以得出,返回值不同是不作为方法重载的依据的
为什么返回值不同不算方法重载的原因有两个:
从程序的执行层面来讲,如果方法的返回值作为方法重载的依据的话,那么程序的执行就会产生歧义,例如以下代码:
此时,我们程序就不知道要去执行哪个方法了
方法签名由以下两部分组成:
JVM 是通过方法签名来定位到要调用的方法的,而在方法签名中并没有返回值,因此返回值并不能作为方法重载的依据
方法重载和方法重写有什么区别?
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务