【发布时间】:2020-10-14 19:59:27
【问题描述】:
我对这三个术语的含义和区别有点困惑。
- 接口
- API
- 公开课
我之前问过 API 和公共类之间是否有任何区别。这是问题: Public methods vs public APIs
我明白了,但是现在有了新的概念Interface,我又对Interface和API和Public类的区别感到困惑,所以为了让事情更清楚,让我们看这句话:
信息隐藏允许开发人员单独处理模块,而无需其他开发人员知道他们正在处理的模块的实现细节。而是通过其接口使用该模块。
这里的接口是什么意思?和公开课一样吗?
【问题讨论】:
-
Java 中的“接口”通常指的是
interface关键字。这是实现 API 的一种方式。然而,在那句话中,“接口”是通用的,与“公共 API”的含义相同。 -
在这种情况下,
its interface不一定意味着特定接口的实现。 Imo,这意味着一个人从课堂上获取信息的方式。因此getter()隐藏了信息的存储方式,并且是类接口的一部分,允许类的用户访问信息。setter()也是如此。在这两种情况下,它们都可能返回或设置integer,但在内部,类的作者可以根据需要存储它们(例如,可能是字符串)。 -
引用的来源是什么?
-
@jaco0646 阿尔伯塔大学的面向对象设计课程