oc中的扩展

对OC类的扩展总结如下: 共有4个:

           1、子类 subClass 作用:

                          可以使用类的继承来增添父类的变量和方法。 写法:在.h文件中 @interface Student : Person

           2、类别(Category) 作用:

                         可以增添父类的功能,但不能定义变量。多用于不知道源码的情况下,对父类进行扩展。 写法:在.h和.m文件中,文件名为”父类名+分类名”格式。 在@interface @implementation 后 “父类名(分类名) " 

           3、延展(Extension )作用:

                        定义私有方法。可以隐藏不对外公布的方法。多用于隐藏一些中间步骤的方法。 

                                写法:在.m文件中 @implementation 前实现 @interface Person(){     NSString * _age;} - (void)aa; @end如此这样,就定义了私有方法。 

            4、协议protocol 作用:

                       可以实现类似多继承的方法。一个类遵守多个协议。写法:协议只有.h文件,定义了方法。

                              @required //默认是必须实现的 

                                          -(void)method1;  

                                          - (void)method2; 

                              @optional //可以选择实现  

                                       - (void)method3; 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值