在 C# 中,我们有接口(interface)。这些是从哪里来的?它们在 C++ 中不存在。
最佳答案
接口(interface)已经很老了,并且已经存在了很长一段时间。
早期(1970 年代中后期)非面向对象语言,例如 Modula 和 Euclid,使用称为“模块”的构造来指定组件之间的接口(interface)。然后组件将通过显式导入和导出模块相互通信。 C# 中的接口(interface)是同一概念的面向对象的演变。
C# 中的接口(interface)直接从 C++(和 Java)中的接口(interface)概念扩展而来,它们被用作 COM 的一部分来描述面向对象的组件接口(interface)。
编辑:在进行少量研究时,我能找到的最早带有显式“接口(interface)”关键字的语言是 Modula-3,它是 1986 年左右创建的 Modula 的派生词。
关于language-agnostic - 接口(interface)的概念从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/98867/