• 全部
  • Java SE
  • Java EE
  • J2ME
  • IDE工具
  • 求助
  • 内推招聘
  • 问答

这道题我很怀疑

maowu 2004-05-13 03:12:21

Which two declarations prevent the overriding of a method? (Choose Two)

A. final void methoda() {}
B. void final methoda() {}
C. static void methoda() {}
D. static final void methoda() {}
E. final abstract void methoda() {}

资料给的答案是A, D
但是我想c也是对的吧.静态的方法是无法overriding的.
你有什么意见?
...全文
21 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
flysheep412 2004-05-14
按JDK文档的说法,静态方法是不能被overridden的,不过可以被hiden,当你overriden一个静态方法的时候,原先的那个就被隐藏起来了,而不会出现编译和运行错误。题目问的是prevent overriding method,所以正确的应该是A,D
回复
发帖
Java
创建于2007-09-28

4.7w+

社区成员

Java相关技术讨论
申请成为版主
帖子事件
创建了帖子
2004-05-13 03:12
社区公告
暂无公告