为什么Java里面的接口的访问控制修饰符不能是protected呢?

为什么Java里面的接口的访问控制修饰符不能是protected呢?默认却可以。难道不是默认的访问范围小于protected吗?
我指的是接口里面的成员变量。

接口只包含常量和抽象方法。里面的成员变量全部(注意:是全部)都是public final static的,由于这个原因,修饰符忽略不写。
如: int i = 1; 在接口里其实等价为 public final static int i = 1;
不可再加或修改为其他修饰符。

(另外见接口里的抽象方法,同理也是默认省略了public abstract)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-09
在软件产品中,同一个接口可能被数千个项目调用,如果不适用public,即使把接口打成jar包了,别人也无法调用

java中的interface的修饰符可以是为什么不可以是protected
public、protected、internal、 private。在一个接口定义中同一修饰符不允许出现多次,new 修饰符只能出现在嵌套接口中,表示覆盖了继承而来的同名成员。The public, protected, internal, and private 修饰符定义了对接口的访问权限。

java 的class 为什么不可以是protected访问权限
1. protected 访问控制符能被用于方法和成员变量。2. 声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。3. 能被该类的子类所访问,子类可以和父类不在一个包中。这样,当你想让一个类中的某个方法或成员变量在包中都可见,而且其子类也能访问(子类有可能...

java 类 为什么 不能是 protected 的?
protected表示的是受保护的,也就是说不能被外部的类重新实例化和调用,那么这个类就成了没用的文件了,所以不能被定义为此类型。备注:并且java规范中都不允许提问者这么命名的。

java为什么不能用protected修饰类,
貌似看上去protected比default多了一个子类权限,但是这个权限前提是有子类。对于protected权限的类,根本无法在非该类所在包中创建子类。所以实际上,对于顶级类来说,protected修饰跟default是一样的。反而相比之下,protected修饰顶级类就显得没有任何意义了。

为什么类的访问权限不能是protected
protected受保护的意思,如果你想你建的类不被修改那就加上final关键字吧 protected ,public,private这些都是访问范围修饰符 因为你创建的类必然要被访问的 不然你建它干吗

不能用来修饰interface的有
不能用来修饰interface的有:private、protected和final。首先,我们需要理解interface(接口)的基本概念。在Java中,接口是一种定义方法但不实现它们的结构。它们主要用于声明方法,这些方法可以由任何类实现。接口中的所有方法默认都是public和abstract的,因此,我们不能使用private和protected修饰符来修饰接口中...

java中interface不能用什么修饰符来修饰
你好,接口是用来给别人实现的 所以不能是 static ,也不能是final 修饰interface 对于其声明的方法,也不能用static 或final来修饰,只能public 因为static 和 final 修饰的 不能被继承 对于其成员变量,却只能是public static final 类型,并且需要赋值 ...

请问:java类成员访问修饰符的限制范围?
private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类...

java,普通类为什么不能声明为protected?
楼主应该知道那四种修饰符的权限区别,但是不能用protected和private修饰类,他们是用于修饰属性和方法。

求助Java中的访问权限关键字protected的用法和含义?谢
Protect和public private 一样都是权限修饰符。有以下两种区别:第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能...

相似回答