接口 VS API VS Public 类
Interfaces VS APIs VS Public classes
我对这三个术语的含义和区别有点困惑。
- 接口
- APIs
- Public classes
之前问过API和Publicclass有什么区别吗?这是问题:
Public methods vs public APIs
我明白了,但是现在有了新的概念接口,我又搞糊涂了接口和API和Public的区别class,为了让事情更清楚,让我们看这句话:
Information hiding allows developers to work on modules separately, without needing other developers to know the implementation details of the module they are working on. The module is instead used through its interface.
这里的接口是什么意思?和publicclass一样吗?
这些术语令人困惑的一个重要原因是因为它们是 Java 和 中的关键字,它们在一般的、与语言无关的上下文中具有意义。这些术语在编程的一般上下文中的含义与特定关键字在 Java.
中的含义略有不同
一般来说,术语接口 与抽象 同义。当您阅读“针对接口编程”时,它意味着针对抽象编程。在Java中,interface
关键字表示一种特定类型的无状态抽象,与abstract class
相对。一般来说,这两者都是抽象,因此都是编程接口。
一般来说,术语 public 表示开发团队以外的客户可以看到和使用的代码的任何部分。在Java中,public
关键字表示类和成员之间的特定访问级别。由于客户端也可以查看和使用 protected
成员,因此在编程的一般上下文中也可以将这些成员视为 public。 Effective Java 使用术语 exported 来组合 public
和 protected
成员。请注意,在 Java 9+ modules 中可用于控制访问,因此即使 public
类 也可能无法导出,因此可能不会 public一般意义上的
术语 API 不是 Java 关键字,因此至少我们没有特定语言的歧义需要应对。它通常用于表示 public API,与 exported API 同义。它是您(开发人员)允许您的客户查看和使用的所有内容的总和。有时,术语 内部 API 用于表示相反的意思:类 和您不允许客户查看或使用的成员。
我对这三个术语的含义和区别有点困惑。
- 接口
- APIs
- Public classes
之前问过API和Publicclass有什么区别吗?这是问题: Public methods vs public APIs
我明白了,但是现在有了新的概念接口,我又搞糊涂了接口和API和Public的区别class,为了让事情更清楚,让我们看这句话:
Information hiding allows developers to work on modules separately, without needing other developers to know the implementation details of the module they are working on. The module is instead used through its interface.
这里的接口是什么意思?和publicclass一样吗?
这些术语令人困惑的一个重要原因是因为它们是 Java 和 中的关键字,它们在一般的、与语言无关的上下文中具有意义。这些术语在编程的一般上下文中的含义与特定关键字在 Java.
中的含义略有不同一般来说,术语接口 与抽象 同义。当您阅读“针对接口编程”时,它意味着针对抽象编程。在Java中,interface
关键字表示一种特定类型的无状态抽象,与abstract class
相对。一般来说,这两者都是抽象,因此都是编程接口。
一般来说,术语 public 表示开发团队以外的客户可以看到和使用的代码的任何部分。在Java中,public
关键字表示类和成员之间的特定访问级别。由于客户端也可以查看和使用 protected
成员,因此在编程的一般上下文中也可以将这些成员视为 public。 Effective Java 使用术语 exported 来组合 public
和 protected
成员。请注意,在 Java 9+ modules 中可用于控制访问,因此即使 public
类 也可能无法导出,因此可能不会 public一般意义上的
术语 API 不是 Java 关键字,因此至少我们没有特定语言的歧义需要应对。它通常用于表示 public API,与 exported API 同义。它是您(开发人员)允许您的客户查看和使用的所有内容的总和。有时,术语 内部 API 用于表示相反的意思:类 和您不允许客户查看或使用的成员。