方法重载的问题求解。。

生如夏花01 2003-07-31 04:24:42
27. Given:
1. class Super {
2. public float getNum() {return 3.0f;}
3. }
4.
5. public class Sub extends Super {
6.
7. }

Which method, placed at line 6, will cause a compiler error?
A. public float getNum(){return 4.0f; }
B. public void getNum () { }
C. public void getNum (double d) { }
D. public double getNum (float d) {retrun 4.0f; }

答案+原因。

多谢。。。
...全文
133 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoxichao 2003-07-31
  • 打赏
  • 举报
回复
B
方法的名称和参数都相同,只是返回值不同,不能重载
quincy 2003-07-31
  • 打赏
  • 举报
回复
I think it should be A that will bring trouble.

其他几个选项都能用多态来解释,A中的函数与基类中的函数形式一抹一样,只有返回值不同
会引起编译错误

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧