封装就是定义方法或函数去操作成员属性或成员变量;
封装的好处:
1.提高代码的安全性
2.提高代码的可行性
3.提高效率
案例:
有一个类MAC
@interface Mac : NSObject
{
float size;
NSString *name;
}
@end
----------------------------------
@implementation Mac
- (void)setSize:(float)newSize{ size = newSize };
- (void)setName:(NSString *)newName{ name = newName };
@end
有个学生类Student
@interface Student:NSObject
{Mac *mac}
@end
----------------------------------
@implementation Student
- (void) setMac(Mac *)newMac
{
mac = newMac;
}
@end
入口函数 main
Student *xiaomin = [[Student alloc] init];
Mac *mac = [[Mac alloc] init];
[mac setSize:20];
[mac setName:@"macbook"]
[xiaoming setMac]
这样就对mac类进行了一个封装,对属性成员变量,通过方法去访问设置