如果不为接口指定访问修饰符,该接口是否将具有默认访问权限

发布于 2024-12-25 19:36:44 字数 180 浏览 2 评论 0原文

我正在读 Kathy Sierra 和 Bert Bates 写的 SCJP,它在第 12 页上写着。 21 那个 “如果您希望接口具有公共访问权限而不是默认访问权限,则需要 public 修饰符”。这是真的吗?如果是,那么只有当接口位于实现类的同一包中时才能访问接口方法(始终是公共的)...?因为这是默认访问修饰符的含义...我对此有点困惑。

I'm reading SCJP by Kathy Sierra and Bert Bates and it says on pg. 21 that
"The public modifier is required if you want the interface to have public rather than default access". Is this true? If yes, then the interface methods (which are always public) only accessible if the interface is in the same package of the implementing class...? Since that is the meaning of the default access modifier...I'm a bit confused on this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

葬花如无物 2025-01-01 19:36:44

如果您没有为某个对象指定访问修饰符,这是真的吗?
接口,该接口将具有默认访问权限?

是的,确实如此。如果未指定访问修饰符,Java 类型/字段/方法(在类中)具有包级访问权限。接口类型中定义的成员默认是公共的。

阅读教程 - 控制对类成员的访问

Is it true that if you don't specify an access modifier for an
interface, that interface will have default access?

Yes that is true. Java types/fields/methods (in class) have package-level access if access modifier is not specified. Members defined in inteface type are public by-default.

Read tutorial - Controlling Access to Members of a Class.

星軌x 2025-01-01 19:36:44

这里的接口本身是包保护,但默认情况下方法始终是public

interface Foo
{
    void bar(); // this is always public and nothing else
}

这里的接口public 以及

public interface Foo
{
    void bar(); // this is always public and nothing else
}

可以声明的方法 public void bar();void bar(); 它们的含义相同,就我个人而言,我总是把public 因为显式总是比隐式

Here the interface itself is package protected but the methods are always public by default

interface Foo
{
    void bar(); // this is always public and nothing else
}

Here the interface is public as well as the methods

public interface Foo
{
    void bar(); // this is always public and nothing else
}

you can declare public void bar(); or void bar(); they mean the same thing, personally, I always put the public because explicit is always better than implicit

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文