MJ 讲self
指向了当前对象(方法调用者) 谁调用了当前方法,self就代表谁
* self出现在对象方法中,self就代表对象
* self出现在类方法中,self就代表类
[self test]如果当前类(对象)中没有该test方法,则会继续往父类上面找,直至找到。
而super的作用
1. 直接调用父类的某个方法
2. super处在对象方法中,那么就会调用父类的对象方法
super处在类方法中,那么就会调用父类的类方法
3. 使用场合: 子类重写父类的方法时想保留父类的一些
同样,如果父类中没有该方法,也会往上面找。
那么问题来了:
当类(对象)本身没有该方法时而父类有的情况下,self和super是不是就是等价的呢?
|
|