黑马程序员技术交流社区
标题:
学习笔记:Self和super的区别之小总结
[打印本页]
作者:
Micro
时间:
2015-2-6 22:18
标题:
学习笔记:Self和super的区别之小总结
本帖最后由 Micro 于 2015-2-6 22:21 编辑
self指向当前对象 ,在静态方法中,代表着当前类。在动态方法中,代表着调用该方法的当前对象。
super指当前对象的父类
******子类继承了父类。
但是没有实现 方法 method11
调用 [self method11]
和 [super method11]
有什么区别。
当然有区别。
当使用 self 调用方法时,会从当前类的方法列表中开始找,如果没有,就从父类中再找;而当使用 super 时,则从父类的方法列表中开始找,然后调用父类的这个方法。
如果子类覆盖了父类的方法A,那你还想调用父类的方法A,只能用super,不能用self
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2