黑马程序员_Category(分类)学习总结

本文主要介绍了Objective-C中的分类(Category)概念,作为在不修改原有类代码基础上扩展类功能的一种方式。分类可以用于在不改变类模型的情况下添加方法,常用于将大型类的实现拆分为多个文件,便于团队协作和代码维护。定义分类包括在.h文件中声明接口并在.m文件中实现,分类可以访问类的实例变量但无法直接访问通过@property生成的成员。
摘要由CSDN通过智能技术生成

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!


一.分类介绍
在开发项目的过程中,有时候需要为已有的类扩展一些新的行为。在不修改原来类代码的情况下,我们可以使用继承。通过继承,子类可以在父类的基础上添加新的方法。但有时候使用继承不是最好的选择。此时就需要分类(categoty)来实现。

 1.使用分类可以在不改变原来类的模型(文件内容)的基础上为该类扩充方法。

二.定义分类
定义一个类别同样需要两个步骤:定义接口部分和定义实现部分。
分类的接口部分定义在.h文件中,通常文件名是: 类名+分类名.h
分类的实现部分定义在.m文件中,通常文件名是: 类名+分类名.m

1.接口部分
 1>语法格式:

#import "已有类.h”
@interface 已有类 (分类名)
 方法定义(方法声明)
 ...
 ...
@end

  2>语法说明
   1)分类只能为已有的类扩展方法

   2)必须用圆括号包含分类名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值