这道题为什么选择BC求JAVA大神解决小弟初学者,麻烦讲的详细点,谢谢。。

 我来答
百度网友a8a77c4
2014-02-16 · 超过12用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:30.2万
展开全部
bc 属于重载方法,ab属于重写但写法有误。

重写方法的规则:

1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。

2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。

3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)

4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:

父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

而重载的规则:

1、必须具有不同的参数列表;

2、可以有不责骂的返回类型,只要参数列表不同就可以了;

3、可以有不同的访问修饰符;

4、可以抛出不同的异常;
祖立志
2014-02-16 · TA获得超过1798个赞
知道小有建树答主
回答量:1280
采纳率:33%
帮助的人:1279万
展开全部
先说能加入的:BC符合正常的方法定义,访问限制符,返回值类型,形参,方法体都有,且方法名符合命名规范.
再说不能的:A的访问限制符比父类小,所以不行D抛出异常未定义也不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-16
展开全部
首先要public,这个不用讲;其次在parent中已经有了(int a,int b)的方法,子类不能重复
追问
为什么不能重复啊
追答
这个就是传说中的规定了。不过你想想,如果重复了,系统调用的时候怎么判断你想要哪一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式