方法重载的问题

方法重载的问题

为什么图中的public int plus,public double plus,public int plus中int和double不是不同数据类型也能重载?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

你是要问返回值不同也算重载吗?如果是的话,首先你要知道重载的应用到底是什么场景,就按上面你写的代码来看,我们需要进行加法运算,但是加法运算就是有整数类型加法运算和浮点数类型加法运算,但是我们不希望起名字起成doublePlus 和intPlus,因为那样不容易记住和理解,所以我们才需要重载,重载的定义一定是方法名相同,参数的个数或者参数的类型不同,因为参数不同计算结果往往不同.所以重载从来不要求返回值类型必须相同. 这才是重载存在的目的.

  • Jess001 提问者 #1
    public 后面的类型不同有的是int有的是double,也可以重载的?
    2018-03-15 21:17:20
  • 好帮手慕珊 回复 提问者 Jess001 #2
    重载就是方法名相同,参数列表不同,和返回值没有关系
    2018-03-16 09:20:22
  • Jess001 提问者 回复 好帮手慕珊 #3
    明白了,谢谢。
    2018-03-16 12:57:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师