设为首页 加入收藏

TOP

Objective-C协议初识
2014-11-23 19:19:30 】 浏览:273
Tags:Objective-C 协议 初识

Objective-C协议类似于Java中的接口或者C++中的纯虚类,只有接口部分而没有实现部分只定义了方法的声明部分而没有实现部分。关键字为@protocol,协议可以继承别的协议,协议可以有多个用逗号分隔。协议中不能有成员变量。


@protocol MyProtocol
-(void) read;
-(void)write;
@end


定义一个MyProtocol协议继承自NSObject协议,我们也可以使用预编译指令@required和@optional来指定方法是必须实现的还是可选的。


一个类可以实现多个协议。我们再定义一个协议类Media.h


#import


@protocol Media
-(void)playmusic;
-(void)playvideo;
@end


定义一个Mobile类继承子这两个协议


#import
#import "MyProtocol.h"
#import "Media.h"
@interface Mobile : NSObject
@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之多态学习笔记 下一篇Linux网络编程--聊天室客户端程序

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目