封裝就是定義方法或函數(shù)去操作成員屬性或成員變量;
封裝的好處:
1.提高代碼的安全性
2.提高代碼的可行性
3.提高效率
案例:
有一個(gè)類MAC
@interface Mac : NSObject
{
float size;
NSString *name;
}
@end
----------------------------------
@implementation Mac
- (void)setSize:(float)newSize{ size = newSize };
- (void)setName:(NSString *)newName{ name = newName };
@end
有個(gè)學(xué)生類Student
@interface Student:NSObject
{Mac *mac}
@end
----------------------------------
@implementation Student
- (void) setMac(Mac *)newMac
{
mac = newMac;
}
@end
入口函數(shù) main
Student *xiaomin = [[Student alloc] init];
Mac *mac = [[Mac alloc] init];
[mac setSize:20];
[mac setName:@"macbook"]
[xiaoming setMac]
這樣就對(duì)mac類進(jìn)行了一個(gè)封裝,對(duì)屬性成員變量,通過方法去訪問設(shè)置