Java发明了接口吗?

Jor*_*dão 10 java history programming-languages interface

我知道C++纯虚拟类,但Java更进一步,为多接口(非实现)继承创建了一流(无双关语)概念interface.它现在是主要的静态类型语言的主要内容.Java发明了接口概念吗?或者它作为一流的概念出现在较旧的语言中?

Sha*_*ziz 17

这是文章The Java Language Environment的摘要.

Java语言中的接口只是对象声明它实现的方法的规范.接口不包含实例变量或实现代码 - 仅包含常量和方法的声明.Java语言中的接口概念借鉴了协议Objective-C概念.

http://java.sun.com/docs/white/langenv/Object.doc2.html#6185


ahe*_*ahe 6

据我所知,Objective-C是第一种使用接口的语言.至少在Java发明之前它就已经存在了.

  • 当然,但"接口"概念在Objective-C中称为"协议". (2认同)

Jac*_*b G 5

我很确定IUnknown和IDispatch在Java之前就已经存在了……但这是COM,它并不是一种语言。