get方法小结
1.作用:返回对象内部的成员变量
2.命名规范:
1> 肯定有返回值,返回值类型肯定与成员变量类型一致
2> 方法名与成员变量名一样
3> 不需要接收任何参数
#import <Foundation/Foundation>
@interface Student : NSObject
{
// @public //有public存在时外界可以访问和设置成员变量,所以一般不能用public 但除特殊需求
int _age;
}
- (void)setAge:(int)newage; // set方法的声明
- (int)age; // get方法的声明
- (void)study; // 学生的study方法的声明
@end
@implementation Student
//set方法的实现
- (void)setAge:(int)newage
{
//对传进来的参数值进行过滤
if(newage <= 0)
{
newage = 1;
}
//新传进来的newage赋值给成员变量的age
_age = newage;
}
//get方法的实现
- (int)age
{
return _age;
}
- (void)study
{
NSLog(@"%d岁的学生在学习",_age):
}
@end
int main()
{
Student *stu = [Student new]; // 新创建学生对象
//stu->age = 20; 只有在@public情况下才这样用
//要赋值只能调用学生的set方法
[stu setAge:10];
//[stu age]是调用stu的 age(get)方法
NSLog(@"学生的年龄是%d岁",[stu age]);
[stu study]; //调用stu对象的study的方法
return 0;
} |
|