探索Objective - C协议与类别:灵活编程的秘诀
在编程世界中,Objective - C的协议和类别为开发者提供了比Java接口更灵活、更动态的编程方式。下面我们将深入探讨Objective - C中协议和类别的相关知识。
1. 协议(Protocols)
协议在Objective - C中类似于Java的接口,但有其独特之处。
1.1 正式协议(Formal Protocols)
- 协议的继承与声明 :协议可被子类继承且具有累加性。例如,
Earthling类遵循Storing、Living和Communicating协议,而Venusian对象遵循Living和Communicating协议,但不遵循Storing协议。协议名称可与类名在类型表达式中组合,如Weapon<Communicating> *weapon = nil,定义了一个指向Weapon类对象的指针,该对象需实现Communicating协议。 - 协议的扩展与组合 :协议可以扩展和组合其他协议。例如,
FTLCommunicating协议遵循Communi
超级会员免费看
订阅专栏 解锁全文

1030

被折叠的 条评论
为什么被折叠?



