A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 路默” 中级黑马   /  2014-5-8 00:05  /  1566 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 路默” 于 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方法


求分析调用依据?

3 个回复

倒序浏览
:'(同志们求助
回复 使用道具 举报
本帖最后由 Jine 于 2014-5-8 22:56 编辑

先引用父类再引用子类,因此先调用父类的+initialize方法,再调用子类的+initialize方法
又因为分类重写Person类的+initialize方法,会将Person类的+initialize方法覆盖,因此Person类的+initialize方法不会调用
回复 使用道具 举报
Jine 发表于 2014-5-8 22:51
先引用父类再引用子类,因此先调用父类的+initialize方法,再调用子类的+initialize方法
又因为分类重写Per ...

    谢谢 , 受教
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马