我知道现代编程语言中的大多数东西至少部分地基于早期语言中的特征.
这让我想知道java从哪里获得了界面的灵感.它主要是他们自己的创作吗?它是基于完全抽象基类(具有多重继承)吗?
在我最近阅读的Objective-C一书中Learn Objective-C on the Mac,作者提出Java接口的主要灵感来自Objective-C的Formal Protocols实现.
Obj-C中的形式协议就像Java的接口一样,填充了抽象方法 - 或者显然只是方法标题 - 如果使用形式化协议,开发人员必须实现这些方法.在Apple的Cocoa的最新更新中,Formal Protocols还可以包含开发人员在类实现协议时不需要实现的可选方法.
| 归档时间: |
|
| 查看次数: |
210 次 |
| 最近记录: |