黑马程序员技术交流社区
标题:
成员变量的封装
[打印本页]
作者:
S970028126
时间:
2015-6-24 20:47
标题:
成员变量的封装
set get 方法好处:
不要写@public,用set方法,过滤一些数据
外界不能随便修改,更安全
只允许外界访问,不允许外界修改,只需要提供get方法
成员变量的命名规范:
一定要以下划线_开头
作用:
1.让成员变量和get方法的名称区分开
2.可以跟局部变量区分开,一看到下划线开头的变量,一般是成员变量
举例:
# import <Foundation/Foundation.h>
typedef enum{
SexMan;
SexWoman;
}Sex;
@interface Student : NSObject
{
int _no;
Sex _sex;
}
//Sex的set和get方法
- (void)setSex : (Sex)sex;
- (Sex)sex;
// no的set和get方法
- (void)setNo:(int)no;
- (int)no;
@end
@implementation Student
- (void)setNo:(int)no
{
_no = no;
}
- (int)no
{
return _no;
}
- (void) setSex : (Sex)sex
{
_sex = sex;
}
- (Sex)sex
{
return _sex;
}
@end
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2