在 C 中创建新头文件与在 Java 中创建 class 有何不同?

How is creating a new header file in C different from creating a class in Java?

我知道Java是通过classes和对象的概念来实现OOP的。 但是,我最近发现我可以在 C 中创建自己的头文件。(我对编程有点陌生) 我意识到那些用户定义的头文件不能用作对象(就像我们可以创建一个 Java class 的对象一样),但是还有其他概念或逻辑上的差异吗?

C 头文件只包含不同的声明(例如接口),以供各种源文件共享。如需更深入的解释,请查看此处:https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html

以这种方式,接口只是实现 class 需要提供的功能的定义。在两个世界的 none 中,而不是在 java 和 C 中,您可以从接口创建对象,因为它不包含功能(是的,我知道默认方法:-))

C 中的头文件包含:

  • 函数定义
  • 数据类型定义

在预处理器指令 (#include) 的帮助下将其导入到 C 程序中。但是你不应该忘记 C 程序是面向过程的,绝不是 C 头文件是一个例外,即头文件的内容是面向过程的代码并且缺少 OOP.[ 的所有功能。 =11=]