欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS探索--协议

程序员文章站 2024-03-24 13:51:22
...

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

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

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

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

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

到此结束。

相关标签: ios 界面 语言