延展和协议

1.延展

可以定义私有属性和方法#import "MyClass.h"

@interface MyClass ()//延展

{

   int a;

}

//这里声明的成员变量和方法为私有,但是方法可以被外界和子类强制调用,也可以被子类继承

2.协议

只能定义私有的方法,不可以定义私有的属性。

协议的声明结构

@protocol MyProtocol //可以继承其它的协议

//这里写方法声明

@end

协议不是类,只是一个其他对象可以实现的接口,声明了可以被其他的类实现的方法。

二、协议的作用与特点

1.在OC中是没有多继承的概念的,我们可以用协议来实现类似多继承的模式(实现类之间的通讯);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为什么使用类目是一种为现有的类添加新方法的方式有时需要对现有的类添加一些方法,之前都是通过继承相关的类,然后再子类...
    PeterKock阅读 4,556评论 0 6
  • 类目### 为已知的类添加新的方法。(已知类包括自己定义的类和系统已有的类)类目的目的 1.将类的实现分散到多个不...
    PeterKock阅读 5,754评论 0 4
  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 10,464评论 0 13
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,328评论 30 472
  • 东边儿天方擦亮,吐着红。一队学生已食毕早餐,在教室外墙根上立定。一时间,书包开合,拉链撕扯,丝丝嚯嚯,伴着窃声默诵...
    季欢阅读 3,780评论 1 2