Java中的公共接口和发布接口有什么区别?

时间:2013-12-30 02:29:27

标签: java interface

我已经阅读了这两页

但我仍然没有区分已发布和公开的方法。 Java中的一个例子会很有帮助。提前谢谢。

1 个答案:

答案 0 :(得分:8)

公开

用Java编写的公共接口:

    interface MyInterface { ... }

    public interface MyInterface { ... }

    class MyClass() {
        void anotherInterface() { ... }
        public void someOtherInterface() { ... }
    }

所有这些都是公开的,因为它们不仅可用于内部对象。

<强>公布

发布的接口的状态不是Java语言的一部分,它是某些人可能称之为应用程序架构的一部分。它处于更高的抽象层次。

现在,两者之间的关系:

  • 每个已发布的界面都是公共界面。
  • 并非每个公共接口都是已发布的接口。

注意:这个概念不仅仅适用于Java接口,也可能是类,方法等。

深入挖掘:Public versus Published Interfaces