选择题2-10
B选项错是因为没有返回值是吧?但是D选项好像也是错的啊?重写的话,返回值类型不是应该范围大于等于父类类型么?void不大于float吧?还有他的参数列表是Double,不和父类相同也违反了父类的规则,就是是重构,也应该要实现父类的全部方法不是么?答案应该是BD吧?
83
收起
正在回答
5回答
子类继承自父类的时候,可以直接使用父类所有的非私有方法,无需必须重写,只有当子类要有新实现规则的时候才会需要进行重写。关于你提到的返回值问题,的确是失误了,会反馈给相关人员即可进行修订。
如果解决了你的疑惑,请采纳,祝学习愉快~
西瓜三太郎
2017-06-08 16:39:09
选择题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; }选项既不是方法重写,又不是方法重载,编译又不报错,那这样,子类与父类方法名称相同,这种情况下何时会调用父类的方法,何时会调用子类的方法?
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星