首页 > 代码库 > Objective C协议
Objective C协议
协议类似于Java中的接口或者C++中的纯虚类,只有接口部分而没有实现部分只定义了方法的声明部分而没有实现部分。关键字为@protocol,协议可以继承别的协议,协议可以有多个用逗号分隔<p1 ,p2>。协议中不能有成员变量。
@protocol MyProtocol <NSObject> -(void) read; -(void)write; @end</span>定义一个MyProtocol协议继承自NSObject协议,我们也可以使用预编译指令@required和@optional来指定方法是必须实现的还是可选的。
一个类可以实现多个协议。我们再定义一个协议类Media.h
#import <Foundation/Foundation.h> @protocol Media <NSObject> -(void)playmusic; -(void)playvideo; @end定义一个Mobile类继承子这两个协议
#import <Foundation/Foundation.h> #import "MyProtocol.h" #import "Media.h" @interface Mobile : NSObject<Media, MyProtocol> @end实现Mobile类
#import "Mobile.h" @implementation Mobile -(void)read{ NSLog(@"read"); } -(void)write{ NSLog(@"write"); } -(void)playmusic{ NSLog(@"playmusic"); } -(void)playvideo{ NSLog(@"playvideo"); } @end
Objective C协议
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。