Interfaces的概念来自哪里?

the*_*off 10 language-agnostic interface

在c#中,我们有接口.这些来自哪里?它们在c ++中不存在.

Sco*_*ski 10

接口很老了,已经有很长一段时间了.

早期(1970年代中后期),非面向对象语言(如Modula和Euclid)使用称为"模块"的构造来指定组件之间的接口.然后,组件将通过显式导入和导出模块相互通信.C#中的接口是同一概念的面向对象的演进.

C#中的接口直接从C++(和Java)中的接口概念扩展而来,它们被用作COM的一部分,用于描述面向对象的组件接口.

编辑:在进行少量研究时,我能找到的最明确的"接口"关键词是Modula-3,它是1986年左右创建的Modula的衍生物.


17 *_* 26 5

接口也是COM的核心部分,这是一种非常成功的技术,用于将接口与实现分离.