Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 接口VS API VS公共类_Java_Oop_Interface_Public - Fatal编程技术网

Java 接口VS API VS公共类

Java 接口VS API VS公共类,java,oop,interface,public,Java,Oop,Interface,Public,我对这三个术语的含义和区别有点困惑 接口 原料药 公共课 我以前问过API和公共类之间是否有区别。问题是: 我明白了,但是现在有了新概念的接口,我又对接口、API和公共类之间的区别感到困惑,所以为了让事情更清楚,让我们看下面这句话: 信息隐藏允许开发人员单独处理模块,而不需要其他开发人员知道他们正在处理的模块的实现细节。模块通过其接口使用 这里的接口是什么意思?它与公共类相同吗?这些术语令人困惑的一个重要原因是,它们是Java中的关键字,并且在一般的语言不可知的上下文中具有意义。这些术语在编程

我对这三个术语的含义和区别有点困惑

  • 接口
  • 原料药
  • 公共课
  • 我以前问过API和公共类之间是否有区别。问题是:

    我明白了,但是现在有了新概念的接口,我又对接口、API和公共类之间的区别感到困惑,所以为了让事情更清楚,让我们看下面这句话:

    信息隐藏允许开发人员单独处理模块,而不需要其他开发人员知道他们正在处理的模块的实现细节。模块通过其接口使用


    这里的接口是什么意思?它与公共类相同吗?

    这些术语令人困惑的一个重要原因是,它们是Java中的关键字,并且在一般的语言不可知的上下文中具有意义。这些术语在编程的一般上下文中的含义与Java中特定关键字的含义略有不同

    通常,术语接口是抽象的同义词。当你读到“程序到接口”时,它意味着程序到抽象。在Java中,
    接口
    关键字表示一种特定类型的无状态抽象,与
    抽象类
    形成对比。一般来说,这两个都是抽象的,因此都是编程接口

    一般来说,术语public表示开发团队之外的客户机可以看到并使用的代码的任何部分。在Java中,
    public
    关键字表示类和成员之间的特定访问级别。由于客户端也可以查看和使用受保护的成员,因此在编程的一般环境中,这些成员也可能被视为公共成员。有效的Java使用导出的术语来组合
    public
    protected
    成员。请注意,在Java 9+中,模块可用于控制访问,因此即使是
    public
    类也可能无法导出,因此在一般意义上可能不是公共的


    术语API不是Java关键字,因此至少我们没有语言特定的歧义需要处理。它通常用于表示公共API,它是导出API的同义词。它是您(开发人员)允许您的客户查看和使用的所有内容的总和。有时,术语“内部API”用于表示相反的含义:不允许客户端查看或使用的类和成员。

    Java中的“接口”通常指
    接口
    关键字。这是实现API的一种方法。然而,在这句话中,“接口”是泛指与“公共API”相同的东西。在这种情况下,
    它的接口
    不一定意味着特定接口的实现。依我看,这意味着一个人从课堂上获取信息的方式。因此,
    getter()
    隐藏了信息的存储方式,并且是类接口的一部分,该接口允许类的用户访问信息。对于
    setter()
    来说也是如此。在这两种情况下,它们可以返回或设置<代码>整数。但在内部,类的作者可以根据需要存储它们(例如,字符串)。引用的来源是什么?@艾伯塔大学CurSera的面向对象的JACO066设计