大家看看 这题的答案是?

a363722188 2012-06-14 11:49:20
4、类Test1、Test2定义如下:
1.public class Test1 {
2. public float aMethod(float a,float b)throws IOException {
3. }
4. }
5. public class Test2 extends Test1{
6.
7. }
将以下哪种方法插入行6是不合法的。(BCD)考继承和异常之间的知识
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{ }


尽量说详细点 谢谢大家啦!!
...全文
593 15 打赏 收藏 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yulu27 2012-06-14
  • 打赏
  • 举报
回复
A 不对吧 只有C对
yulu27 2012-06-14
  • 打赏
  • 举报
回复
C 为什么不合法?
jesse_hong 2012-06-14
  • 打赏
  • 举报
回复
答案不是a吗?
a363722188 2012-06-14
  • 打赏
  • 举报
回复
我现在的问题是 既然A项不是重写 那它应该是类Test2 的一个方法。。是不会有错的啊!!在myeclipse下编译失败 请问为什么回失败???
wentshop 2012-06-14
  • 打赏
  • 举报
回复
楼上正解
FFF9527 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
4、类Test1、Test2定义如下:
1.public class Test1 {
2. public float aMethod(float a,float b)throws IOException {
3. }
4. }
5. public class Test2 extends Test1{
6.
7. }
将以下哪种方法插入行6是不合法的。(BCD……
[/Quote]

A:错误,原因,override的修饰符只能扩大不能缩小。
B,D:正确,原因,不是override,而是overwrite.
C:正确,override,抛出的捕获性异常,必须为父类异常或子类或不抛出。
colplay 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 8 楼 的回复:
A 在重写中缩小范围是不允许的


不是 A选项不是重写父类的方法 A是属于子类的一个方法 跟父类没有关系 在myeclipse下编译出错是不是因为同父类的方法同名啦啊?????高手们解答解答!!!
[/Quote]

个人理解是同名了。除了修饰符A选项和父类的方法是一致的。
a363722188 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
A 在重写中缩小范围是不允许的
[/Quote]

不是 A选项不是重写父类的方法 A是属于子类的一个方法 跟父类没有关系 在myeclipse下编译出错是不是因为同父类的方法同名啦啊?????高手们解答解答!!!
a363722188 2012-06-14
  • 打赏
  • 举报
回复
A选项难道是方法同名啦??
sube12 2012-06-14
  • 打赏
  • 举报
回复
A 在重写中缩小范围是不允许的
a363722188 2012-06-14
  • 打赏
  • 举报
回复
刚刚上面那题发错啦 是这个题

9、当方法遇到异常又不知如何处理时,下列哪种说法是正确的()
A. 捕获异常    B. 抛出异常 C. 声明异常    D. 嵌套异常
a363722188 2012-06-14
  • 打赏
  • 举报
回复
8、对于catch子句的排列,下列哪种是正确的()
A. 父类在先,子类在后 B. 子类在先,父类在后
C. 有继承关系的异常不能在同一个try程序段内 D. 先有子类,其他如何排列都无关

还有这个题
a363722188 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
A 如你所说 缩小范围 ,在重写中缩小范围是不允许的
B 不是重写,合法
C 重写合法,规定父类没抛的异常子类也不能抛,但没规定父类抛出的子类一定要抛
D 不是重写,合法
[/Quote]

但在myeclipse下 A选项编译出错 怎么解释??
穆侠 2012-06-14
  • 打赏
  • 举报
回复
A 如你所说 缩小范围 ,在重写中缩小范围是不允许的
B 不是重写,合法
C 重写合法,规定父类没抛的异常子类也不能抛,但没规定父类抛出的子类一定要抛
D 不是重写,合法
a395885670 2012-06-14
  • 打赏
  • 举报
回复
用eclipse测试 只有A不对 =。=

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧