黑马程序员技术交流社区
标题:
用setter,getter对student类属性赋值取值
[打印本页]
作者:
bdw9005
时间:
2015-9-12 21:55
标题:
用setter,getter对student类属性赋值取值
Student.h
/*
设计一个学生类,
属性有:姓名,年龄,性别,成绩;
用setter设置器和getter访问器,进行赋值和取值;
顺便写出,set方法和get方法的命名规范;
*/
#import <Foundation/Foundation.h>
typedef enum {
kSexMan,
kSexWoman,
kSexYao
}Sex;
@interface Student : NSObject
//姓名,年龄,性别,成绩
{
NSString *_name;
int _age;
Sex _sex;
}
//用setter设置器和getter访问器,进行赋值和取值;
//setter设置器
-(void)setName:(NSString *)name;
-(void)setAge:(int)age;
-(void)setSex:(Sex)sex;
//getter访问器
-(NSString*)name;
-(int)age;
-(Sex)sex;
@end
复制代码
Student.m
#import "Student.h"
@implementation Student
-(void)setName:(NSString *)name{
_name=name;
}
-(void)setAge:(int)age{
_age=age;
}
-(void)setSex:(Sex)sex{
_sex=sex;
}
//getter访问器
-(NSString*)name{
return _name;
}
-(int)age{
return _age;
}
-(Sex)sex{
return _sex;
}
@end
复制代码
main.m
#import <Foundation/Foundation.h>
#import "Student.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Student *stu=[Student new];
[stu setName:@"XiaoMing"];
[stu setAge:18];
[stu setSex:kSexYao];
//姓名,年龄,性别,成绩
NSLog(@"姓名:%@,年龄:%d,性别:%u ",[stu name],[stu age],[stu sex]);
}
return 0;
}
复制代码
作者:
13817049701
时间:
2015-9-13 17:24
写的不错,思路很清晰
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2