首页 > 其他 > 详细

oc-构造函数

时间:2015-04-27 23:25:20      阅读:310      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!