//便利初始化函数。便利构造器。
//Objective-C是C 的超集
//包含C,OC增加了面向对象的特性
//@interface声明文件,里面写的是可以调用的公共接口
@interface Person : NSObject
{
@public
//成员变量;
NSString * name;
int age;
NSString * sex;
double height;
}
//便利初始化函数
- (instancetype)initWithName:(NSString *)aName
andAge:(int )anAge
andSex:(NSString *)aSex
andHeight:(double)aHeight;
//和函数不一样,这是OC当中的方法;-或者+开头,()中是返回值类型,然后是方法名,分号结尾;
- (void)sleep;
//携带参数的方法,一个:后边跟一个参数,需要多个参数的时候要有多个冒号。冒号后面括号内写参数类型,后面是参数名。
- (void)sleepWithHours:(int)hours;
- (void)playComputerWithGameName:(NSString *)game1
andAnotherGameName:(NSString *)game2;
//有参数、有返回值得方法
- (int )studyOfHours:(int)hours;
//类方法,通过类名才能调用;
+ (void)haveLunch;
-(void)sleep
{
NSLog(@"我是%@,我%d岁,我是%@,我有%gCM高!我要睡觉。",name,age,sex,height);
self.test;
}
//在.m中实现的,没有在.h中声明的方法可以在其他方法中调用,不能直接调用。
-(void)test
{
NSLog(@"我很厉害test");
}
// NSLog是objective-C的输出方式,带有时间戳和工程名,而且带有句末自动换行的特点;
//当有@时,就代表是objective-C的对象;
// Person * PZZ =[Person new];// []用于OC中调用方法
// Person * HOUZI = [[Person alloc]init];//OC中的方法,开辟内存,常用;
// Student * stu2 = [Student new];//直接创建一个新的对象
//利用便利初始化函数,创建对象
// Student * stu = [[Student alloc]initWithName:@"panzhen" AndAnage:20];
//使用便利构造器创建对象
// Student * stu1 = [Student studentWithName:@"哈哈哈" andAnage:20];