//
// Person.m
// FF-6-2204
//
// Created by ya on 16/6/22.
// Copyright © 2016年 FF. All rights reserved.
//
#import "Person.h"
@implementation Person
// 凡是以initWithXXX开头的都是构造函数
// 一个类可以写多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们。
// 代码如下:
// 重写 init方法
// 重写构造方法的目的:为了让对象方法一创建出来,成员变量就会有一些固定的值
// 注意点: 1.先调用父类的构造方法[super init];
// 2.再进行子类内部成员变量的初始化。
- (id)init
{
// self = [super init];
//
// if (self) {
// [self setName:@"无名"];
// [self setAge:0];
// }
//
// return self;
return [self initWithName:@"无名"];;
}
- (id)initWithName:(NSString *)name
{
return [self initWithName:@"无名" andAge:0];;
}
- (id)initWithName:(NSString *)name andAge:(NSInteger)age{
self = [super init];
if (self) {
[self setName:name];
[self setAge:age];
}
return self;
}
@end
|