C选项怎么会正确
来源:2-12 选择练习
henghu
2019-07-09 09:37:00
public int bar(String x){return 1;}
这样写法,与父类中参数类型,返回值不一样,怎么会正确!
2回答
同学你好,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){}这两个方法
2、方法重载的定义是 1) 在同一个类中 2) 方法名相同,参数列表不同(参数顺序,个数,类型) 3) 方法返回值,修饰符任意
然后C选项中的方法,在Beta类中属于同一个类,参数类型不同,符合方法重载,所以C选项中的方法编译不会报错!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
henghu
提问者
2019-07-09
另外,如果是方法重载的话,也不满足在同一个类中。
相似问题