language-agnostic - 接口(interface)的概念从何而来?

标签 language-agnostic interface

在 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/

相关文章:

arrays - 给定一个正整数和负整数数组,重新排列它,使一端有正整数,另一端有负整数

performance - 获得 π 值的最快方法是什么?

.NET - 你可以通过接口(interface),什么时候不应该接口(interface)

c# - 使类依赖项出现在界面中而不是属性

language-agnostic - 验证码验证逻辑?

language-agnostic - UUID 命名空间从何而来?

language-agnostic - Allen Holub 写了 "You should never use get/set functions",他是正确的吗?

java - 如何避免 'Interface Abstract class error' ?

java - 检查类是否实现接口(interface)