本帖最后由 Micro 于 2015-2-6 22:21 编辑
self指向当前对象 ,在静态方法中,代表着当前类。在动态方法中,代表着调用该方法的当前对象。
super指当前对象的父类
******子类继承了父类。
但是没有实现 方法 method11
调用 [self method11]
和 [super method11]
有什么区别。
当然有区别。
当使用 self 调用方法时,会从当前类的方法列表中开始找,如果没有,就从父类中再找;而当使用 super 时,则从父类的方法列表中开始找,然后调用父类的这个方法。
如果子类覆盖了父类的方法A,那你还想调用父类的方法A,只能用super,不能用self |
|