码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-04-11 17:38:56      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:

继承特点

 

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

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

标签:

原文地址:http://www.cnblogs.com/ianhao/p/4417992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!