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

© liu1170486003 中级黑马   /  2015-1-18 00:33  /  824 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题:
在看initialize方法的视频的时候发现MJ老师敲的分类的initialize演示代码里的一个小细节:为什么即使没有在main里面import分类的头文件,在创建类的对象的时候也会调用分类的+initialize方法。
解答:
在红颜的帮助下,得出如下结论:此时initialize方法的原理就是分类的重写方法的调用原理:按照编译的先后顺序进行调用。
具体验证可以自己编写一个小程序,多添加几个分类,都重写initialize方法,然后修改编译顺序,验证结果。

评分

参与人数 1黑马币 +5 收起 理由
lnyg1992 + 5 很给力!

查看全部评分

2 个回复

正序浏览
又学习了一个知识点!!!
回复 使用道具 举报
涨姿势了{:2_30:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马