关于F选项

来源:2-12 选择练习

Ranron

2019-10-17 14:12:00

是不是先判定是否为重写,判定结果为否(因为返回值不同),然后判定是否为重载,结果还是否(返回值不在重载考虑范围,方法名和参数类型、顺序一致),所以F选项会编译出错?

写回答

2回答

好帮手慕酷酷

2019-10-17

同学你好,编译报错的原因是:当子类继承父类时,如果编写一个与父类方法同名的方法,子类则会认为是重写该方法,而F选项中不满足重写方法中返回值相同的条件,所以会编译报错哦~

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

0

好帮手慕酷酷

2019-10-17

同学你好,你的理解有些偏差,对于判定重写的方式是正确的,但是不需要再进行判断是否是重载了,因为重载是指在同一个类中的方法哦~而Alpha和Beta是两个类,所以不会存在重载。

具体区别如下:

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

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

0
hanron
h 有个疑问,既然判定没有重写,也不是重载,那么为什么会编译错误呢 是因为重复定义方法了吗? 烦请老师耐心解答一下~对这里有点迷
h019-10-17
共1条回复

0 学习 · 11489 问题

查看课程