1继承
父类:
父类不可以使用子类自己独有的方法
父类不可以活的子类独有的实例变量
子类
子类可以继承父类的方法
子类可以继承父类的实例变量
特点:
继承具有可传递性
继承具有单向性
2初始化方法
定义: 初始化方法是为实例变量赋值的
特性: 一个对象的初始化方法在它生命周期只出现一次
完整形态:
if (self = [super init]){} 或 self = [super init];if (self){}
3便利构造器
定义: 便利构造器,方法名以类开头,这是一个类方法
实质: 封装了alloc 和 init的方法 最后把对象return出去
注意事项:
类名作为便利构造器的方法名记得是小写字母开头 personWith
如果要使用便利构造器的话,必须有与之相对应的初始化方法
代码:- (instancetype)initWithName:(NSString *)name age:(NSInteger)age{
if (self = [super init]) {
_name = name;
_age = age;
}
return self;
}
+ (instancetype)girlfriendWithName:(NSString *)name age:(NSInteger)age{
GirlFriend *girl = [[GirlFriend alloc]initWithName:name age:age];
return girl;
}
GirlFriend * girl = [GirlFriend girlfriendWithName:@"弓长車心女未" age:12];
NSLog(@"%@ %ld",girl.name,girl.age);