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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

MJ 讲self
   指向了当前对象(方法调用者)  谁调用了当前方法,self就代表谁
  * self出现在对象方法中,self就代表对象
  * self出现在类方法中,self就代表类
[self test]如果当前类(对象)中没有该test方法,则会继续往父类上面找,直至找到。

而super的作用
1. 直接调用父类的某个方法
  2. super处在对象方法中,那么就会调用父类的对象方法
     super处在类方法中,那么就会调用父类的类方法
  3. 使用场合: 子类重写父类的方法时想保留父类的一些

同样,如果父类中没有该方法,也会往上面找。

那么问题来了:
当类(对象)本身没有该方法时而父类有的情况下,self和super是不是就是等价的呢?

5 个回复

正序浏览
为何你还在水
回复 使用道具 举报
老兄,你的技术分都是怎么赚到的啊,怎么快速赚技术分呢
回复 使用道具 举报
self还会先去自身找再去父类找,super直接去父类,应该和性能有关吧
回复 使用道具 举报
这是啥语法
回复 使用道具 举报
子类没有那就是说明,方法是继承的,那就只能用super访问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马