Object-c 中Extension解析

EXtension(延展) 

1、类的延展写在类的.m文件中的作为类的延展 

2、延展是给有源代码的(含有.m)类使用的 
3、延展只有接口部分没有实现部分。延展是用于管理实例变量和“私有”方法的 
4、在延展中声明的方法,在类的实现部分进行实现 延展的定义在类的.m文件“中”定义格式为 
:@interface  + 类名() {  
//声明相关的类的内部需要使用,但不想对外公开的变量的  
体现了类的封装性 } 
//声明仅类的内部使用的方法,不想提供给类的外部使用  
 - (void)introduce; 
//在延展中声明的方法在类的实现部分进行实现  
//声明私有方法时,可以使用前缀 - (void)p_test; @end  
5、EXtension针对的是自己的类——必须有源代码的类

Extension针对的是⾃自⼰己的类,必须有源代码的类 ,只能被当前类使用,不能被子类继承

例如:定义一个Person类,

Person.m 

Person.h

在定义一个基于Person的延展B.h,在

B.h可以定义实例变量和方法的声明,实现需要在Person.m中进行实现,且进行内部进行调用。

注意:延展是不能被继承的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图解AI

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值