这道题我很怀疑

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的.
你有什么意见?
...全文
108 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
flysheep412 2004-05-14
  • 打赏
  • 举报
回复
按JDK文档的说法,静态方法是不能被overridden的,不过可以被hiden,当你overriden一个静态方法的时候,原先的那个就被隐藏起来了,而不会出现编译和运行错误。题目问的是prevent overriding method,所以正确的应该是A,D

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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