2-6选择题

2-6选择题

老师把所有选项都讲一遍吧,我觉得这些不都能看成继承后的方法重载?

正在回答 回答被采纳积分+1

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

1回答
THappy 2018-02-27 11:45:07

1、选项public int bar(String x){return 1;}与Beta类中的方法相比,方法名相同,参数列表不同,是方法重载,可以编译通过。

2、选项public void bar(int x){}与Beta类中的方法相比,方法名,返回值类型,参数列表都相同,访问修饰符权限不小于Beta类中方法的访问修饰符权限,是方法重写,可以编译通过。

3、选项public void bar(int x,int y){}与Beta类中的方法相比,方法名相同,参数列表不同,是方法重载,可以编译通过。

其他选项既不能构成方法重载也不能构成方法重写,编译有误。祝学习愉快~

  • 提问者 皮里啪啦 #1
    其他三项怎么错了?
    2018-02-27 16:10:13
  • THappy 回复 提问者 皮里啪啦 #2
    选项private void bar(int x){},虽然与Beta类中方法的返回值类型,方法名,参数列表都相同,但是访问修饰符权限private小于Beta类中方法的访问修饰符权限public,所以不能构成重写。 选项public int bar(int x){return x;}:与Beta类中方法返回值类型不同所以不能构成重写,方法名相同但参数列表也相同所以不能构成重载。 选项public Alpha bar(int x){}:与Beta类中方法返回值类型不同所以不能构成重写,方法名相同但参数列表也相同所以不能构成重载。祝学习愉快~
    2018-02-27 18:16:46
  • liqihang 回复 THappy #3
    请问你说的:选项private void bar(int x){},虽然与Beta类中方法的返回值类型,方法名,参数列表都相同,但是访问修饰符权限private小于Beta类中方法的访问修饰符权限public,所以不能构成重写。 这里的访问权限的大小问题课程里怎么没有提到?能详细解释下吗
    2018-03-15 09:55:34
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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