选择2-10疑问

选择2-10疑问

选择题2-10,方法重载是需要再同一个类里面吧!public void getNum(double d){}选项 和public double getNum(float d){ return 4.0f; }选项,以上两个选项都不能算是方法重载吧,因为父类中的getNum方法和以上两个选项的getNum方法不在一个类里面吧。

那既然public void getNum(double d){}选项 和public double getNum(float d){ return 4.0f; }选项既不是方法重写,又不是方法重载,编译又不报错,那这样,子类与父类方法名称相同,这种情况下何时会调用父类的方法,何时会调用子类的方法?


正在回答

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

1回答

为何说public void getNum(double d){}选项 和public double getNum(float d){ return 4.0f; }这两个放在1处不是方法的重写也不是重载呢?当子类继承自父类之后,父类私有方法就可以直接在子类中继承使用,此时如果子类中添加重载方法也是可以的。

  • 西瓜三太郎 提问者 #1
    明白了,重载的不是父类的方法,而是子类继承父类的方法。谢谢。
    2017-06-08 17:09:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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