继承特点
OC中只允许单继承。
没有⽗父类的类称为根类,OC中的根类是NSObject(祖宗)。
继承的内容:所有实例变量和⽅方法。
如果⼦子类不满意⽗父类⽅方法的实现,可以重写(overwrite)⽗父 类的⽅方法。
继承具有传递性
完成初始化方法
- (void)init
{
//给super发送init消息:即执行父类中实现的init方法
self = [super init];
if (self)
{
//初始化设置
}
//返回初始化完成的对象
return self;
}
上面称作 指定初始化方法
指定初始化方法只有一个 其他初始化方法有多个
便利构造器 (+方法)
返回本类型的实例,方法名以类名开头。
内部实现:封装了alloc和初始化方法。使用起来更加简洁
1、声明和实现便利构造器
+ (Person *)personWithName:(NSSting *)name
{
Person *p = [[Person alloc] initWithName:name]
return p;
}
2、使用便利构造器创建对象
Person *P = [Person personWithName:@“ianhao.cn”];