继承、初始化⽅方法、便利构造器

继承特点

 

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

On the road。。。
原文地址:https://www.cnblogs.com/ianhao/p/4417992.html