类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{ } 展开
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{ } 展开
5个回答
展开全部
A是不合法的,重写父类方法,不能降低了访问权限 ,如果父类的方法有异常声明,那么子类重写这个方法时候,所要声明的异常不应该比父类的大。只能是小,或者可以没有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选A
因为子类方法不能缩小父类方法的访问权限,不能由public变成默认的
因为子类方法不能缩小父类方法的访问权限,不能由public变成默认的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A 必须加上public修饰符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选A。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询