麻烦看看为什么选这个。

来源:2-12 选择练习

慕神9477737

2019-05-10 14:31:07


http://img.mukewang.com/climg/5cd5195d0001d4e605401170.jpg我觉得只能选b啊 不是说返回值要相同吗?参数列表也需要相同c选项返回值是int不是void还有参数类型也不同d返回alpha参数也不行e参数数量不对f返回不是void能麻烦帮我解析一下吗?

http://img.mukewang.com/climg/5cd519640001245f05401170.jpg为什么选bce啊

写回答

2回答

好帮手慕小班

2019-05-10

同学你好,

  A选项错误,重写方法的访问修饰限定范围需要大于等于父类方法;

  B选项正确,方法名相同,参数列表相同,是合法的重写。

  C、E选项正确,与从父类继承的方法构成了重载。

  在java中有一个特性,继承,子类能继承父类的所有属性和方法,所以这里子类既能对自己的方法重载,又能继承父类的方法,完成方法的重载。

  D、F选项错误,重写方法的返回值可以设置为与父类方法相同或是为父类方法返回值的子类,而该选项中返回值为int类型,父类方法的返回值为void,既不与父类方法的返回值相同又不是父类方法返回值的子类。

故正确选项是BCE。

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

0

慕神9477737

提问者

2019-05-10

方法重载??但这根本不是一个类啊?方法重载不是必须要同一个类当中吗?

0

0 学习 · 11489 问题

查看课程