成员变量的命名规范:
1.一定要_开头
2.作用:让成员变量和get方法名称区分开,可以跟局部的变量区分开,一看到下划线的变量,一般都是成员变量
如:@interface Student: NSObject
{
int _no;
double _weight;
}
@end
set方法:
1.作用:提供一个方法给外界设置成员变量的值,可以在方法里面对参数相应过滤
2.规范:
1>方法名必须以set开头
2>set后面跟上成员变量的名称,成员变量的首字母必须大写
3>返回值一定是void
4>一定要接收一个参数,而且参数类型跟成员变量类型一致
5>形参的名称不能跟成员变量名一样
如:-(void)setAge: (int)age;
get方法:
1.作用:返回对象内部的成员变量
2.命名规范:
1>肯定有返回值,返回值类型肯定于成员变量类型一致
2>方法名跟成员变量名一样
3>不需要接受任何的参数
如:-(int)age;
例子:
#import <Foundation/Foundation.h>
@interface Person :NSObject
{
int _age; //成员变量
}
-(void)setAge: (int)age; //set方法声明
-(int)age; //get方法的声明
-(void) test; //对象方法声明
@end
@implementation Person
-(void)setAge: (int)age //set方法的实现
{
if(age<0) //过滤掉年龄年龄小于0的
{
age = 1;
}
_age = age;
}
-(int)age //get方法的实现
{
_age = age;
}
-(void) test //对象方法实现
{
NSLog(@"人的年龄的是:%d",_age);
}
@end
int main ()
{
Person *p =[Person new];
[p setAge: 10]; //调用set方法
[p test]; //调用对象方法
return 0;
}
程序运行的结果是:人的年龄是:10