便利初始化/便利构造器

//便利初始化函数。便利构造器。

//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];

你可能感兴趣的:(便利初始化/便利构造器)