隐藏于封装

封装:

隐藏类的实现细节

使使用者只能通过实现预定的方法进行数据访问,可以在方法中加入控制逻辑,限制对成员变量的不合理访问,

可进行数据检查,有利于保证对象信息的完整性,

便于修改,提高代码的可维护性。

实现====将对象的成员变量和实现细节隐藏起来,不允许外部直接访问;吧方法暴漏出来,让方法控制对成员变量进行安全的访问和操作。


访问控制符:

@private、@package、@protected、@public

@package---被修饰的成员变量可以在当前类以及当前类的同一个映像的任意地方访问。

@protected---被修饰的成员变量可以在当前类、当前类的子类的任意地方访问。

#import <Foundation/Foundation.h>

@interface FKperson:NSobject

{

@private

NSString* _name;

int _age;

}

-(void) setName:(NSString*) name;

-(NSString*)name;

-(void)setAge:(int) age;

-(int) getAge;

@end



#import "FKperson.h"

@implementation FKperson

-(void)setName:(NSString*) name{

_name=name;

}

-(NSString*)name{

return _name;

}

@end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值