黑马程序员技术交流社区

标题: +initialize方法调用求分析 [打印本页]

作者: 路默”    时间: 2014-5-8 00:05
标题: +initialize方法调用求分析
本帖最后由 路默” 于 2014-5-11 13:08 编辑


创建类: Person,Student,GoodStudent以及分类:Person+jack;

Student继承Person,GoodStudent继承Student


重写所有类的+initialize方法,当第一次使用这个类的时候就会调用一次+initialize方法。


1>用GoodStudent创建对象,调用的是:Student,GoodStudent以及Person+jack的+initialize方法
2>用Student创建对象,调用的是:Student以及Person+jack的+initialize方法


求分析调用依据?

作者: 路默”    时间: 2014-5-8 22:46
:'(同志们求助
作者: Jine    时间: 2014-5-8 22:51
本帖最后由 Jine 于 2014-5-8 22:56 编辑

先引用父类再引用子类,因此先调用父类的+initialize方法,再调用子类的+initialize方法
又因为分类重写Person类的+initialize方法,会将Person类的+initialize方法覆盖,因此Person类的+initialize方法不会调用

作者: 路默”    时间: 2014-5-8 23:42
Jine 发表于 2014-5-8 22:51
先引用父类再引用子类,因此先调用父类的+initialize方法,再调用子类的+initialize方法
又因为分类重写Per ...

    谢谢 , 受教




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2