Java 接口VS API VS公共类
我对这三个术语的含义和区别有点困惑Java 接口VS API VS公共类,java,oop,interface,public,Java,Oop,Interface,Public,我对这三个术语的含义和区别有点困惑 接口 原料药 公共课 我以前问过API和公共类之间是否有区别。问题是: 我明白了,但是现在有了新概念的接口,我又对接口、API和公共类之间的区别感到困惑,所以为了让事情更清楚,让我们看下面这句话: 信息隐藏允许开发人员单独处理模块,而不需要其他开发人员知道他们正在处理的模块的实现细节。模块通过其接口使用 这里的接口是什么意思?它与公共类相同吗?这些术语令人困惑的一个重要原因是,它们是Java中的关键字,并且在一般的语言不可知的上下文中具有意义。这些术语在编程
这里的接口是什么意思?它与公共类相同吗?这些术语令人困惑的一个重要原因是,它们是Java中的关键字,并且在一般的语言不可知的上下文中具有意义。这些术语在编程的一般上下文中的含义与Java中特定关键字的含义略有不同 通常,术语接口是抽象的同义词。当你读到“程序到接口”时,它意味着程序到抽象。在Java中,
接口
关键字表示一种特定类型的无状态抽象,与抽象类
形成对比。一般来说,这两个都是抽象的,因此都是编程接口
一般来说,术语public表示开发团队之外的客户机可以看到并使用的代码的任何部分。在Java中,public
关键字表示类和成员之间的特定访问级别。由于客户端也可以查看和使用受保护的成员,因此在编程的一般环境中,这些成员也可能被视为公共成员。有效的Java使用导出的术语来组合public
和protected
成员。请注意,在Java 9+中,模块可用于控制访问,因此即使是public
类也可能无法导出,因此在一般意义上可能不是公共的
术语API不是Java关键字,因此至少我们没有语言特定的歧义需要处理。它通常用于表示公共API,它是导出API的同义词。它是您(开发人员)允许您的客户查看和使用的所有内容的总和。有时,术语“内部API”用于表示相反的含义:不允许客户端查看或使用的类和成员。Java中的“接口”通常指
接口
关键字。这是实现API的一种方法。然而,在这句话中,“接口”是泛指与“公共API”相同的东西。在这种情况下,它的接口
不一定意味着特定接口的实现。依我看,这意味着一个人从课堂上获取信息的方式。因此,getter()
隐藏了信息的存储方式,并且是类接口的一部分,该接口允许类的用户访问信息。对于setter()
来说也是如此。在这两种情况下,它们可以返回或设置<代码>整数。但在内部,类的作者可以根据需要存储它们(例如,字符串)。引用的来源是什么?@艾伯塔大学CurSera的面向对象的JACO066设计