A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许本亮 中级黑马   /  2015-11-5 16:07  /  620 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面向对象三大特性:封装、多态、继承

成员变量封装:set
1.作用:提供一个方法给外界设置成员变量值,在方法里面对形参进行过滤
2.1方法名必须以set开头
2.2set后面跟成员变量名,成员变量名首字母必须大写
2.3返回值一定是void
2.4一定要接收一个参数,而且参数类型跟成员变量类型一致
2.5形参名称不能跟成员变量名一样
get

1.作用:返回对象内部的成员变量
2.1肯定有返回值,返回值类型与成员变量名一致
2.2方法名跟成员变量名一样
2.3不需要接收任何参数



#import <Foundation/Foundation.h>

@interface Student : NSObject
{
  int _age;
}
- (void)setAge:(int)age;
- (int)_age;
- (void)study;
@end
@implementation Student
- (void)setAge:(int)age
{
if (age <= 0){
   age = 1;
}
   _age = age;
}
- (int)age
{
return _age;
}
- (void)study
{
NSLog(@"%d岁的学生在学习",age);

}
@end

int main()
{
Student *stu = [Student new];
[stu setAge:-10];
NSLog(@"学生的年龄是%d岁",[stu age]);
[stu study];

return 0;
};

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马