object-c 基础六 【封装】

封装就是定义方法或函数去操作成员属性或成员变量;

封装的好处:

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类进行了一个封装,对属性成员变量,通过方法去访问设置

你可能感兴趣的:(object-c 基础六 【封装】)