1.可以代替继承方法2 把代码放多个文件,便于多人协助
2.
// 延展是私有的
@interface Student ()
- (void)aas;
@end
3.协议定义 应该实现什么
4 协议的特点:
1..协议相当于确认类的父类
2.可以规范类的行为
3.利于系统设计
4.利用团队开发等
5.是可选语法,并不是一定要使用协议
5.@required 必须实现的
6.代理是协议的一种具体应用,例如:卖房子去找中介
Computer
#import <Foundation/Foundation.h>
@protocol USB <NSObject>
- (void)usb1;
- (void)usb2;
@end
@interface Computer : NSObject
@property (nonatomic,assign) id<USB>deleaget;
- (void)look;
@end
Computer
#import "Computer.h"
@implementation Computer
@synthesize deleaget=_deleaget;
- (void)look
{
}
@end
U_panA
#import <Foundation/Foundation.h>
#import "Computer.h"
@interface U_panA : NSObject<USB>
@end
U_panA
#import "U_panA.h"
@implementation U_panA
- (void)usb1
{
}
- (void)usb2
{
}
@end
U_panB
#import <Foundation/Foundation.h>
#import "Computer.h"
@interface U_panB : NSObject<USB>
@end
U_panB
#import "U_panB.h"
@implementation U_panB
- (void)usb1
{
}
- (void)usb2
{
}
@end
main
#import <Foundation/Foundation.h>
#import "NSString+NSSleimu.h"
#import "NSMutableArray+NSdaoXu.h"
#import "Computer.h"
#import "U_panA.h"
#import "U_panB.h"
int main (int argc, const char * argv[])
{
[ua release];
}
2012-08-07 15:55:21.302 Oc_ds[665:707] USB3.0 存储速度快
2012-08-07 15:55:21.313 Oc_ds[665:707] USB4.0 保存速度快
2012-08-07 15:55:21.314 Oc_ds[665:707] *****************
2012-08-07 15:55:21.314 Oc_ds[665:707] USB1.0的速度慢
2012-08-07 15:55:21.315 Oc_ds[665:707] USB2.0的速度快