关于interface有趣的问题,但是兄弟我穷死了,只有20大元了.

maowu 2004-05-12 04:29:38
为什么interface里允许public的常量,也允许no modifier的常量,
偏偏不允许protected的常量的?
如果说权限太小,protected应该比no modifier大.
如果说权限太大,protected又比public大.
奇怪奇怪.
...全文
98 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dllyzs 2004-05-13
  • 打赏
  • 举报
回复
严重同意treeroot(根根) :)
maowu 2004-05-13
  • 打赏
  • 举报
回复
thank you ~~~~
treeroot 2004-05-12
  • 打赏
  • 举报
回复
参考答案:
那么里面的方法和常量可以省略public,当然你写也没有关系
对于方法是:public abstract 的,不能加其他修饰符
对于常量是:public final static 的,不能是其他的.
raimundo 2004-05-12
  • 打赏
  • 举报
回复
其实也很好理解,protected这个限定符基本上就只是与实现有关的东西,是abstract class对子类扩展的限定,而interface是与具体实现无关的,所以里面只能含public的方法以及public static final的常量
moke33 2004-05-12
  • 打赏
  • 举报
回复
接口之中默认为public,不允许protected出现,原因是实现它的类根本无法访问(只有继承它的子接口可以访问,注意实现和继承不是同一个概念),protected修饰的变量或方法,又何谈实现!
xlys714 2004-05-12
  • 打赏
  • 举报
回复
默认的模式权限比protected 大
接口中不可以用protected ,private,我也试过的
raimundo 2004-05-12
  • 打赏
  • 举报
回复
interface中none modifier method就是public method,none modifier常量就是public static final

62,634

社区成员

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

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