关于java类继承的一个题

如下代码:publicclassX{publicXaMethod(){returnthis;}}publicclassYextendsX{}哪两个方法能加到Y类的定义中?... 如下代码:
public class X {
public X aMethod() { return this;}
}
public class Y extends X {
}
哪两个方法能加到Y类的定义中?
A. public void aMethod() {} B. private void aMethod() {}
C. public void aMethod(String s) {} D. private Y aMethod() { return null; }
E. public X aMethod() { return new Y(); }
===
请给出详细的讲解,多谢!!
展开
 我来答
9527willow
2012-10-25
知道答主
回答量:10
采纳率:0%
帮助的人:4万
展开全部
我试了一下,C和E都可以。
A B D既不是重载也不是重写
重载要求参数必须不同,不用考虑返回值类型,而重写要求返回值类型和参数都相同,并且修饰符不能低于父类。
所以,A,B,D返回值类型不同,不是重写;
C是重载,E是重写
帐号已注销
2012-10-24 · TA获得超过321个赞
知道小有建树答主
回答量:588
采纳率:0%
帮助的人:167万
展开全部
A既不是重写也不是重载,所以报错
E好像是编译没有错误把
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤雪落长安L
2012-10-24 · TA获得超过374个赞
知道答主
回答量:136
采纳率:100%
帮助的人:29.4万
展开全部
对于A...B...D..E方法名跟父类同名.且不构成重载
C方法多了个参数..父类方法无参...构成重载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ddwcg1991
2012-10-24
知道答主
回答量:19
采纳率:0%
帮助的人:7.9万
展开全部
考重载跟重写,先去弄懂概念
追问
重载可以改变方法的参数个数、类型、顺序;
重写不改变方法名,只改变方法体。
但是我在eclipse中写了一下,只有C可以通过编译,C算什么,重载吗,那A和E哪错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pipian2
2012-10-25
知道答主
回答量:20
采纳率:0%
帮助的人:5.5万
展开全部
E是覆盖吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式