set方法小结
1.作用:提供一个方法给外界设置成员变量值,可以在方法里面对参数进行过滤
2.命名规范:
1> 方法名必须以set开头
2> set后面跟上成员变量的名称,且成员变量的首字母必须大写
3> 返回值一定是void
4> 一定要接收一个参数,而且参数类型跟成员变量类型一致
5> 行参名不能和成员变量名一样
#import <Foundation/Foundation>
@interface Student : NSObject
{
int _age;
}
//set方法的声明
- (void)setAge:(int)newage; //只允许外界访问,不许修改age 通称(readonly)
- (void)study;
@end
@implementation Student
- (void)setAge:(int)newage
{
//对传进来的参数值进行过滤
if(newage <= 0)
{
newage = 1;
}
//新传进来的newage赋值给成员变量的age
_age = newage;
}
- (void)study
{
NSLog(@"%d岁的学生在学习",_age):
}
@end
int main()
{
Student *stu = [Student new]; // 新创建学生对象
//stu->age = 20; 只有在@public情况下才这样用
//要赋值只能调用学生的set方法
[stu setAge:10];
[stu study]; //调用stu对象的study的方法
return 0;
} |
|