当前位置: 首页 > 面试题库 >

object-c中的协议和java中的接口概念有何不同?

雷飞虎
2023-03-14
本文向大家介绍object-c中的协议和java中的接口概念有何不同?相关面试题,主要包含被问及object-c中的协议和java中的接口概念有何不同?时的应答技巧和注意事项,需要的朋友参考一下

答案:OC中的协议有2层含义,官方定义为 formal和informal protocol。前者和Java接口一样。 informal protocol中的方法属于设计模式考虑范畴,不是必须实现的,但是如果有实现,就会改变类的属性。 其实关于正式协议,类别和非正式协议我很早前学习的时候大致看过,也写在了学习教程里 “非正式协议概念其实就是类别的另一种表达方式“这里有一些你可能希望实现的方法,你可以使用他们更好的完成工作”。 这个意思是,这些是可选的。比如我门要一个更好的方法,我们就会申明一个这样的类别去实现。然后你在后期可以直接使用这些更好的方法。 这么看,总觉得类别这玩意儿有点像协议的可选协议。" 现在来看,其实protocal已经开始对两者都统一和规范起来操作,因为资料中说“非正式协议使用interface修饰“, 现在我们看到协议中两个修饰词:“必须实现(@requied)”和“可选实现(@optional)”。

 类似资料:
  • 问题内容: 我知道Java,现在正在学习Objective-C。Java接口和Objective-C协议之间到底有什么区别? 问题答案: 首先,从Java的一位创建者那里对该主题进行了一些历史性的展望。接下来,维基百科在Objective- C协议中 提供了适度有用的部分。特别要了解的是,Objective- C支持 正式协议 (使用关键字明确声明,相当于Java接口)和 非正式协议 (仅一个或多

  • 问题内容: 我正在阅读Apple开发人员页面上的iOS教程。 在我看来,这和几乎具有相同的功能。 两者之间有什么区别吗? 项目中的不同用法? 更新 是的 ,我看过上面的链接,我仍然不知道什么区别之间使用和。当我问这样的问题时,我希望看到有关该主题的简单说明。有时很难从文档中获取所有内容。 问题答案: 本质上,协议与Java接口非常相似,除了: Swift协议还可以指定必须实现的属性(即字段) Sw

  • The Libra Blockchain is a cryptographically authenticated distributed database, and it is based on the Libra protocol. This document briefly describes the key concepts of the Libra protocol. For a det

  • 问题内容: 在互联网上浏览并搜索Apple提供的书籍后,我一直在寻找新的Swift语言,试图找到Swift中的接口(java)或协议(objective-c)中的等效项。我似乎还是找不到。 有人迅速知道这个组件的名称是什么吗? 问题答案: Swift中的协议与Objc非常相似,除了您不仅可以在类上使用它们,而且还可以在结构和枚举上使用它们。 遵守协议有些不同: 您还可以使用默认(可重写)功能实现扩

  • 是否有在java中使用Promise(就像在JavaScript中使用ut一样)而不是使用嵌套回调的概念? 如果是这样,是否有一个在java中实现回调和链接处理程序的示例?

  • 我们在银行有100个账户和两个办事员,作为线程实现,他们使用同步方法transferMoney将每1000倍的资金从accountNumberFrom账户转移到accountNumberTo账户。由于所有账户都以余额0开头,并且从一个账户取回的资金被转移到另一个账户,因此在所有交易之后,余额应该为零。大多数时候都是这样,但并不总是这样。虽然很少发生,但有时交易后的余额不等于0。怎么了?