类Test1.Test2定义如下:(请问选择哪一个,请说明原因)

1)publicclassTest12){publicfloataMethod(floata,floatb)throws3)IOException{}4)}5)publi... 1) public class Test1
2) { public float aMethod(float a,float b) throws
3) IOException { }
4) }
5) public class Test2 extends Test1{
6)
7) }
将以下哪种方法插入行6是不合法的。( )
A. float aMethod(float a,float b){ }
B. public int aMethod(int a,int b)throws Exception{ }
C. public float aMethod(float p,float q){ }
D. public int aMethod(int a,int b)throws IOException{ }
展开
 我来答
星辰之旅37
推荐于2018-05-17 · 超过13用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:46.9万
展开全部
选A。子类重写了父类的方法。父类中你定义的方法为public。也就是说子类重写这个方法的时候必须也为public。当子类重写父类的方法时访问权限不能变小,但可以变大。例如父类的方法为default的时候子类重写后为public则是正确的。
cangyinglzt
2009-06-02 · 超过30用户采纳过TA的回答
知道答主
回答量:124
采纳率:100%
帮助的人:63.6万
展开全部
A是不合法的,重写父类方法,不能降低了访问权限 ,如果父类的方法有异常声明,那么子类重写这个方法时候,所要声明的异常不应该比父类的大。只能是小,或者可以没有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang_hai_jun
2009-06-02 · TA获得超过292个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:137万
展开全部
选A
因为子类方法不能缩小父类方法的访问权限,不能由public变成默认的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随我心所欲
2009-06-02 · TA获得超过492个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:629万
展开全部
A 必须加上public修饰符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老天爷不知道
2009-06-02 · TA获得超过167个赞
知道答主
回答量:131
采纳率:0%
帮助的人:68.6万
展开全部
选A。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式