标签:
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方法
父类的成员变量 交给父类去处理
标签:
原文地址:http://www.cnblogs.com/My-Cloud/p/4461546.html