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

maowu 2004-05-12 04:29:38
为什么interface里允许public的常量,也允许no modifier的常量,
偏偏不允许protected的常量的?
如果说权限太小,protected应该比no modifier大.
如果说权限太大,protected又比public大.
奇怪奇怪.
...全文
31 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
相关推荐
发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2004-05-12 04:29
社区公告
暂无公告