码迷,mamicode.com
首页 > 其他好文 > 详细

objective c, protocol

时间:2016-02-21 01:29:40      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

OC中协议类似于java中的接口,在多个类具有类似的方法时可以将这些方法定义到protocol中,然后各个类分别实现protocol中的各个方法。

例:有两个类Square和Circle, 定义一个protocol来获得对象的面积, Square和Circle只需实现protocol中的-(int)area方法即可。

定义协议

@protocol AreaProtocol<NSObject>

- (int) area;

@end

//square类

@interface Square:NSObject<AreaProtocol>

{

 int side;

}

@end

@implementation Square

- (int)area {

  return side * side;

}

@end

 


//circle类

@interface Circle:NSObject<AreaProtocol>

{

 int r;

}

@end

@implementation Circle

- (int)area {

  return π * r * r;

}

@end

objective c, protocol

标签:

原文地址:http://www.cnblogs.com/yibinpan/p/5204325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!