封装:
隐藏类的实现细节
使使用者只能通过实现预定的方法进行数据访问,可以在方法中加入控制逻辑,限制对成员变量的不合理访问,
可进行数据检查,有利于保证对象信息的完整性,
便于修改,提高代码的可维护性。
实现====将对象的成员变量和实现细节隐藏起来,不允许外部直接访问;吧方法暴漏出来,让方法控制对成员变量进行安全的访问和操作。
访问控制符:
@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