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

oc-构造函数

时间:2015-04-27 23:27:23      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:


new 方法解析

技术分享


init方法就是初始化方法。用来初始化对象,是个对象方法。

重写init方法

技术分享

init方法的执行过程

技术分享

技术分享

person对象初始化完毕 内部有两个成员变量 一个_age 一个是NSObject
中的isa成员变量

student对象初始化完毕 内部有三个成员变量 一个_no 一个从Person类中继承的_age
还有一个isa

[Person alloc] 分配内存空间,创建一个person对象 包含_age =0;isa =0;

[self init] 进行初始化 优先去Person类中查找init方法

调用 【super init】-->[NSObject init]

NSObject 的init方法就做了一件事情 初始化isa,isa赋值为Person Class

isa作用是 当前对象是什么类 型就指向什么类 isa = Person Class;

 

【Student alloc】

技术分享

再调用init方法

技术分享

 

isa = Student Class
_age = 10;
_no = 1;


按照顺序初始化完毕

 

技术分享

 


任何子类对象都拥有父类所有的成员变量


自定义构造方法

技术分享

技术分享

Person子类Student类重写init方法

技术分享

技术分享

父类的成员变量 交给父类去处理

 

oc-构造函数

标签:

原文地址:http://www.cnblogs.com/My-Cloud/p/4461546.html

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