1.OC中的类与对象
类由接口( Person.h
Person.h中声明类中的实例变量和方法
Person.m中实现.h中的方法
注意:
- 命名规则 类名首字母大写
Person, 方法名首字母小写-(void)sayHi - -
实例方法 + 类方法
2.对象的创建和使用
要创建一个类的对象,即要做3件事:
1.对象的声明
2.分配内存空间
3.对象的初始化
声明:
@interface Person : NSObject
//实例变量 属性默认可见度是受保护的
NSString *_name;//姓名
int _age;//年龄
NSString *_sex;//性别
方法名:
///自定义初始化方法
- (id)initWithName:(NSString *) name Age: (int)age Sex:(NSString *) sex;
///给姓名赋值的方法
-(void)setName:(NSString *)name;
///姓名的取值方法
-(NSString *)getName;
///给年龄赋值的方法
-(void)setAge:(int)age;
///年龄取值的方法
-(int)getAge;
///给性别赋值的方法
-(void)setSex:(NSString)sex;
///性别的取值方法
-(NSString *)getSex;
///自定义方法输出属性的值
-(void)sayHi;
实现:
#import "Person.h"
@implementation Person
- (id)initWithName:(NSString *) name Age: (int)age Sex:(NSString *) sex
{
_name = name;
_age = age;
_sex = sex;
return self;
}
-(void)setName:(NSString *)name
{
_name = name;
}
-(NSString *)getName
{
return _name;
}
-(void)setAge:(int)age
{
}
-(int)getAge
{
}
-(void)setSex:(NSString)sex
{
_sex = sex;
}
-(NSString *)getSex
{
return _sex;
}
-(void)sayHi
{
NSLog(@"我的名字是:%@, 年龄是:%d, 性别是:%@", _name, _age, _sex);
}
调用:
导入Person
#import "Person.h"
Person *p=[[Person alloc] initWithName:@"小真真"Age: 23 Sex:@"男"];
[s sayHi];
[p setName:@"小琦琦"];
[p setAge:22];
[p setSex:@"女"];