OC实例变量初始化方法
1 使用实例setter方法 默认初始化方法 + setName:xxx setAge:xxx
2 使用实例功能类方法,默认初始化方法 + setName:xxx age:xxx
3 使用实例初始化方法 initWith开头的方法
4 使用构造器 类名+With…
以Person Student两个类为例
1 使用实例 setter方法
这是最麻烦的方法
1 使用实例setter方法 默认初始化方法 + setName:xxx setAge:xxx
2 使用实例功能类方法,默认初始化方法 + setName:xxx age:xxx
3 使用实例初始化方法 initWith开头的方法
4 使用构造器 类名+With…
以Person Student两个类为例
1 使用实例 setter方法
这是最麻烦的方法
@interface Person : NSObject
{
NSString *_name;
NSString *_sex;
int _age;
}
//setter方法
-(void)setName:(NSString *)name;
-(void)setSex:(NSString *)sex;
-(void)setAge:(int)age;
@end
@implementation Person
//setter方法
-(void)setName:(NSString *)name
{
_name = name;
}
-(void)setSex:(NSString *)sex
{
_sex = sex;
}
-(void)setAge:(int)age
{
_age = age;
}
@end
@interface Student : Person
{
NSString *_studentID;
float _score;
}
//setter
-(void)setStudentID:(NSString *)studentID;
-(void)setScore:(float)score;
@end
@implementation Student : Person
//setter
-(void)setStudentID:(NSString *)studentID
{
_studentID = studentID;
}
-(void)setScore:(float)score
{
_score = score;
}
@end
int main()
{
Student *stu =