44问答网
所有问题
为什么Java里面的接口的访问控制修饰符不能是protected呢?
为什么Java里面的接口的访问控制修饰符不能是protected呢?默认却可以。难道不是默认的访问范围小于protected吗?
我指的是接口里面的成员变量。
举报该问题
推荐答案 推荐于2017-09-13
接口只包含常量和抽象方法。里面的成员变量全部(注意:是全部)都是public final static的,由于这个原因,修饰符忽略不写。
如: int i = 1; 在接口里其实等价为 public final static int i = 1;
不可再加或修改为其他修饰符。
(另外见接口里的抽象方法,同理也是默认省略了public abstract)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3VK3D3KGR.html
其他回答
第1个回答 2013-05-09
在软件产品中,同一个接口可能被数千个项目调用,如果不适用public,即使把接口打成jar包了,别人也无法调用
相似回答
在
Java中
,
为什么
类
的访问修饰符不能是protected
答:
接口只包含常量和抽象方法
。里面的成员变量全部(注意:是全部)都是public final static的,由于这个原因,修饰符忽略不写。
java为什么不能
用
protected修饰
类,
答:
貌似看上去protected比default多了一个子类权限,但是这个权限前提是有子类。对于protected权限的类,根本无法在非该类所在包中创建子类。所以实际上,对于顶级类来说,
protected修饰
跟default是一样的。反而相比之下,protected修饰顶级类就显得没有任何意义了。
java中接口修饰符是
public 和 默认两种
答:
楼主,简单地
java
就是不允许
protected
这个
修饰
。。。只能死记(否则,请看
JAVA的
源码)。
java
类
为什么
不能是 protected
的?
答:
protected表示的是受保护的,也就是说不能被外部的类重新实例化和调用,那么这个类就成了没用的文件了
,所以不能被定义为此类型。备注:并且java规范中都不允许提问者这么命名的。
大家正在搜
java中缺省的访问控制修饰符
修饰符与访问控制无关的是
访问控制修饰符说明类或类的成员的
java访问控制修饰符
java中权限控制访问修饰符
修饰符和访问控制符
修饰类的访问控制符有哪些
java的四个访问权限修饰符
没有访问控制修饰符
相关问题
java中的interface的修饰符可以是为什么不可以是p...
java中的interface的修饰符可以是为什么不可以是p...
Java 访问控制修饰符
java方法中声明属性为什么不能用访问修饰符?
java访问修饰符public,private,protec...
在Java中,为什么类的访问修饰符不能是protected
为什么java中定义主类的类头时可以使用的访问控制符是pub...
java中关于权限修饰符protected的问题