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



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

C 中的头文件包含:

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

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

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

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