iOS探索--协议

来源:互联网 发布:大数据的技术要点 编辑:程序博客网 时间:2024/05/16 23:56

一、协议介绍
OC中的协议就相当于java语言中接口的作用。协议不提供任何实现,协议体现的规范和实现分离的设计方法。

二、示例
和定义类不同,定义协议不再使用@interface、implementation关键字,而是使用@protocol关键字,定义格式如下:

@protocol 协议名 <父协议1, 父协议2>{    方法定义...}

接下来定义一个协议。HOutput.h
这里写图片描述
在定义一个HTable.h协议
这里写图片描述
定义HPrintTable.h协议继承HOutput、HTable协议
这里写图片描述
定义实现类接口HPrinter.h
这里写图片描述
实现部分HPrinter.m
这里写图片描述
测试程序如下:
这里写图片描述
如图,如果程序需要使用协议定义变量,方法如下:

NSObject<协议1,协议2..>* 变量;id<协议1,协议2..> 变量;

到此结束。

原创粉丝点击