黑马程序员技术交流社区
标题:
set方法小结
[打印本页]
作者:
machao610
时间:
2014-5-31 22:10
标题:
set方法小结
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;
}
作者:
wanzhu159
时间:
2014-6-1 09:56
加油,有时间多逛论坛也会学到不少东西。
作者:
machao610
时间:
2014-6-2 00:47
wanzhu159 发表于 2014-6-1 09:56
加油,有时间多逛论坛也会学到不少东西。
谢谢 指导
作者:
baby14
时间:
2018-9-17 08:00
多谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2