C选项怎么会正确

来源:2-12 选择练习

henghu

2019-07-09 09:37:00

public int bar(String x){return 1;}


这样写法,与父类中参数类型,返回值不一样,怎么会正确!

写回答

2回答

好帮手慕小班

2019-07-09

        同学你好,1、C选项中public int bar(String x){return 1;}  与题目中父类方法public void bar(String x){return 1;},在Beta类中,继承了父类Alpha的两个方法,所以在子类Beta中,隐含了public void bar(int... x){}和public void bar(int x){}这两个方法

http://img.mukewang.com/climg/5d23fad70001b41205970241.jpg

        2、方法重载的定义是  1)  在同一个类中    2)  方法名相同,参数列表不同(参数顺序,个数,类型)     3)  方法返回值,修饰符任意

然后C选项中的方法,在Beta类中属于同一个类,参数类型不同,符合方法重载,所以C选项中的方法编译不会报错!

        如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

1
henghu
h 父类中,没有public void bar(String x){return 1;}这个方法呀
h019-07-09
共1条回复

henghu

提问者

2019-07-09

另外,如果是方法重载的话,也不满足在同一个类中。

0

0 学习 · 11489 问题

查看课程