在Java中,在接口体中,必须将方法和变量声明为具有公共访问权限吗?如果是这样,那么在没有' public'的情况下宣布接口访问可以获得什么?访问修饰符,即将访问权限作为默认访问权限?
举个例子,从写作中可以获得什么
interface DefaultAccess {
而不是
public interface PublicAccess {
答案 0 :(得分:1)
接口方法隐含public
,即使您没有以这种方式声明它们。
接口本身与类具有相同的规则。公共工作照常,包私有(即没有修饰符)意味着接口只能由同一个包中的类使用。
答案 1 :(得分:1)
如果接口不公开,则无法在包含此接口的包之外访问它。
这可能有助于您更好地理解它: Java Access Modifiers