黑马程序员——分类

本文介绍了分类在程序开发中的作用,强调分类用于为类添加方法而不改变原有代码,便于组织和查找功能。分类注意事项包括:仅能添加方法、可访问原类变量、能重写方法但会覆盖、方法调用遵循特定优先级。文章适用于.NET和Unity开发者。
摘要由CSDN通过智能技术生成

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

接下来我又学习了分类

分类就是给一个类扩充一些方法,但是却不改变类的代码。

它在实际应用的过程中,一个程序的开发,有很多类,我们就可以通过分类将方法或者是功能一样的方法统一到一个分类中,便于阅读查找。

 使用注意:

 1.分类只能增加方法,不能增加成员变量

 2.分类方法实现中可以访问原来类中声明的成员变量

 3.分类可以重新实现原来类中的方法,但是会覆盖掉原来的方法,会导致原来的方法没法再使用

 4.方法调用的优先级:分类(最后参与编译的分类优先) --> 原来类  --> 父类

分类的书写格式一般是

@interface 类名(分类名称)
方法声明
@end
@implementation 类名(分类名称)
方法实现
@end

但是通常情况下来说分类都是xcode自动生成的代码


#import "Person.h"

@interface Person (JJ)
- (void)test2;
@end

#import "Person+JJ.h"

@implementation Person (JJ)
- (void)test2
{
    NSLog(@"-----test2");
}

- (void)test
{
    NSLog(@"Person (JJ)-test");
}
@end

总的来说分类还是很简单的,而且非常的实用。




---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值