课外天地 李树青学习天地清心茶舍 → [原创]Java中方法重写注意事项!


  共有19294人关注过本帖树形打印复制链接

主题:[原创]Java中方法重写注意事项!

帅哥哟,离线,有人找我吗?
信管07151
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:7 积分:231 威望:0 精华:0 注册:2009/10/31 18:08:33
[原创]Java中方法重写注意事项!  发帖心情 Post By:2010/4/5 15:11:33 [只看该作者]

李老师,您好!

下面一题怎么做?谢谢!

Adds to the Beta class to make it compile correctly.

class Alpha{

public void bar(int ... x){ }

public void bar(int x){ }

}

public class Beta extends Alpha{

Place here code;

Place here code;

Place here code;

}

选项 A private void bar (int x){ }

B public void bar(int x){ }

C public int bar (String x){return 1;}

D public Alpha bar(int x){ }

E public void bar (int x,int y){ }

F public int bar (int x){ return x;}

老师我知道B和E是对的,A是错的权限缩小了。

其他选项还有那个是对的?为什么?


 回到顶部
帅哥哟,离线,有人找我吗?
admin
  2楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1939 积分:26594 威望:0 精华:34 注册:2003/12/30 16:34:32
回复  发帖心情 Post By:2010/4/6 13:34:00 [只看该作者]

我觉得你应该自己上机试一试,不就知道结果了吗?

A权限缩写,报错(Cannot reduce the visibility of the inherited method from Alpha) B正确,乃函数重写 C正确,此非函数重写,应该是重载 D错误,重写函数要求原型一致,重载函数要求返回类型一致(The return type is incompatible with Alpha.bar(int)) E正确,此非函数重写,应该是重载 F错误,理由同D


 回到顶部
帅哥哟,离线,有人找我吗?
信管07151
  3楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:7 积分:231 威望:0 精华:0 注册:2009/10/31 18:08:33
  发帖心情 Post By:2010/4/7 17:35:49 [只看该作者]

谢谢!李老师!

 回到顶部