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

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

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