OC 继承(2)

对象的实例变量默认的访问权限是protected,所以主函数终不能直接访问到实例变量

实例方法默认访问权限是:public

— (void) setX: (int)_x

—(int)x;

对象.实例变量    => 并没有直接访问protected成员,而是通过get set 函数来访问protected成员

对实例变量a,b自动生成setget方法的定义

@property  int a,double  b;     // (nonatomic)非线程保护,节约系统资源   默认的是atomic

@synthesize  a,b;

readonly:实例变量只能读不能写(只能调用get函数)

readwrite:能读能写(setget均能调用,为默认属性)

assign: 浅拷贝  使用基本数据类型

retain:

copy:


getter: get方法  (即为x ) 起别名  

setter:set方法起别名    setter=shezhiy:  //  (一定要注意冒号,因为要传参)


组合:一个类的实例变量是另一个类的对象

目的:代码重用

//   深拷贝

-(void)setR:(reangle*)_r{

    r=[[reangle alloc] init];  // 开辟新空间

    [r setWidth:_r.width];

    [r setL:_r.l];

}

-(reangle*)r{

    return r;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值