oc-构造函数


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方法

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

 

posted @ 2015-04-27 21:57  MyCloud  阅读(377)  评论(0编辑  收藏  举报