java从何而来的接口思想?

java从何而来的接口思想?,java,Java,我知道现代编程语言中的大多数东西至少部分地基于早期语言中的特性 这让我想知道java从何而来的接口灵感。这主要是他们自己创造的吗?它是基于完全抽象的基类(具有多重继承)的吗?在我最近阅读的一本Objective-C书籍《在Mac上学习Objective-C》中,作者认为Java接口的主要灵感来自Objective-C的实现 Obj-C中的正式协议是文件,就像Java的接口一样,这些文件中填充了抽象方法——或者干脆就是方法头——如果使用正式协议,开发人员必须实现这些方法。在苹果Cocoa的最新更新

我知道现代编程语言中的大多数东西至少部分地基于早期语言中的特性


这让我想知道java从何而来的接口灵感。这主要是他们自己创造的吗?它是基于完全抽象的基类(具有多重继承)的吗?

在我最近阅读的一本Objective-C书籍《在Mac上学习Objective-C》中,作者认为Java接口的主要灵感来自Objective-C的实现


Obj-C中的正式协议是文件,就像Java的接口一样,这些文件中填充了抽象方法——或者干脆就是方法头——如果使用正式协议,开发人员必须实现这些方法。在苹果Cocoa的最新更新中,正式协议还可以包括可选方法,如果类实现了协议,开发人员不需要实现这些方法。

实际上,它来自多重继承和抽象类的思想。亲爱的Goslin先生不希望在类级别实现多重继承。

我认为Java的设计者意识到有,但仍然希望能够实现多重继承。因此,解决办法是

另外,从上一个链接:

相反,Java的设计者选择了 允许多接口继承 通过使用接口,一个想法 借用了目标C的协议。 多接口继承允许 要继承许多不同对象的对象 方法签名,警告如下 继承对象必须实现 那些继承的方法


因此,Sean的确是对的。

Java设计团队非常了解Objective-C设计团队,后来当NeXTStep开始绕着排水沟转时,他们中的许多人跳槽加入了Sun。协议并不是他们从Objective-C获得的唯一东西,事实上整个对象模型甚至几乎整个语言都是从Objective-C获得的。Java是Objective-C-C+GC。我认为Objective-C的面向对象部分是动态类型的?我很确定这是一个副本。你能告诉我它是什么副本吗?我也很想看到答案。