Sco*_*ski 10
接口很老了,已经有很长一段时间了.
早期(1970年代中后期),非面向对象语言(如Modula和Euclid)使用称为"模块"的构造来指定组件之间的接口.然后,组件将通过显式导入和导出模块相互通信.C#中的接口是同一概念的面向对象的演进.
C#中的接口直接从C++(和Java)中的接口概念扩展而来,它们被用作COM的一部分,用于描述面向对象的组件接口.
编辑:在进行少量研究时,我能找到的最明确的"接口"关键词是Modula-3,它是1986年左右创建的Modula的衍生物.