oc中的协议相当于java中的接口,我们在定议协议的时候命名规则可以按照java中接口命名的规则。
新建一个protocol(协议),命名为IPeople
#import <Foundation/Foundation.h> //oc里面的协议相当于java里面的接口 @protocol IPeople <NSObject> //可以写入多个接口,以逗号(,)隔开
-(int)getAge; -(NSString*)getName; @end
新建一个对象(Objective C Class),命名为Man
Man.h文件内容如下:
#import <Foundation/Foundation.h> #import "IPeople.h" @interface Man : NSObject<IPeople> //可以写入多个接口,以逗号(,)隔开 -(int)getAge; -(NSString*)getName; @end
Man.m文件内容如下:
#import "Man.h" @implementation Man:NSObject -(int)getAge{ return 30; } -(NSString*)getName{ return @"Netcorner"; } @end
主程序内容:
#import <UIKit/UIKit.h> #import "AppDelegate.h" #import "Man.h" int main(int argc, char * argv[]) { Man *m=[[Man alloc]init ]; NSLog(@"%@",[m getName]); }