1.有过面向对象的人知道,self相当于this,super相当于调用父类的方法

2.self是类的隐藏的参数,指向当前调用方法的类,另一个隐藏参数是_cmd,代表当前类方法的selector。

super并不是隐藏的参数,它只是一个”编译器指示符”,它和self指向的是相同的消息接受者,也就是说,

[self class]=[super class]。

不同的是,super告诉编译器,当调用某个方法时,要去调用父类的方法,而不是本类的。

总之,当使用self调用方法时,会从当前类的方法列表中开始找,如果没有,就从父类中再找;当使用super时,则从父类的方法列表中开始找,然后调用这个方法。

转载于:https://www.cnblogs.com/123qw/p/4321052.html

Objective-C中的self和super相关推荐

  1. python 多继承与super使用详解_继承中的MRO与super详解

    Python进阶-继承中的MRO与super 写在前面如非特别说明,下文均基于Python3 摘要 本文讲述Python继承关系中如何通过super()调用"父类"方法,super ...

  2. Java中this关键字和super关键字用法

    构造方法中的this关键字 构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用.但如果一个类有多个构造方法,可以在一个构造方法中通过 ...

  3. java中this.getclass()_详解java中this.getClass()和super.getClass()的实例

    详解java中this.getClass()和super.getClass()的实例 前言: 遇到this.getClass()和super.getClass()的返回值感到疑惑,经过探索豁然开朗. ...

  4. java中getclass_详解java中this.getClass()和super.getClass()的实例

    详解java中this.getClass()和super.getClass()的实例 前言: 遇到this.getClass()和super.getClass()的返回值感到疑惑,经过探索豁然开朗. ...

  5. Java中? extends T和? super T的理解

    ? 通配符类型 - <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类; <? super T> 表示类型下界(Java Core中叫超类型限 ...

  6. Java泛型中extends T和super T的区别?

    <? extends T>和<? super T>是Java泛型中的"通配符(Wildcards)"和"边界(Bounds)"的概念. ...

  7. python的继承用法_Python 中的继承之Super用法

    以下Copy自官方文档说明,可点击查看官网源文 翻译内容属于德德自译,有不当之处请指正,勿喷... 翻译括弧中是德德自己理解,通过代码验证的,勿喷... super(type[, object-or- ...

  8. java super.start,java – 在字节码中确定哪里是super()方法调用所有构造函数必须在JVM上执行...

    实际上,字节码构造函数的规则比Java的规则要宽松得多. 唯一的规则是必须在任何正常返回的路径上调用一个构造函数,如果构造函数调用抛出异常,那么您也必须抛出异常. 除此之外,这意味着构造函数可能包含对 ...

  9. 转转转!java继承中的this和super

    学习java时看了不少尚学堂马士兵的视频,还是挺喜欢马士兵的讲课步骤的,二话不说,先做实例,看到的结果才是最实际的,理论神马的全是浮云.只有在实际操作过程中体会理论,在实际操作过程中升华理论才是最关键 ...

最新文章

  1. tensorflow-gpu 常用网址
  2. 详解MySQL中EXPLAIN解释命令
  3. .NET Core容器化开发系列(一)——Docker里面跑个.NET Core
  4. 数据预测之BP神经网络具体应用以及matlab实现
  5. leetcode100. 相同的树
  6. 记录centos7下tomcat部署war包过程
  7. TensorFlow应用实战-18-Policy Gradient算法
  8. Mysql 语句执行顺序
  9. html邮件签名生成器,签名生成器
  10. MTK_android11_WIFI(内网)和4G(外网)共存
  11. 基于药效团的药物设计(Pharmacophore Construction)
  12. 基于java的社区志愿者服务系统
  13. 想用QQ小程序流量主广告赚钱,你需要知道的知识!
  14. 回归预测 | MATLAB实现PLS(偏最小二乘法)和PCR(主成分回归)多输入单输出
  15. D. Riverside Curio
  16. 汽车行业的互联网生意经
  17. html壁纸音频响应有问题,可爱的音频响应壁纸免费版
  18. 使用Convert命令进行显示转换
  19. java动态生成pdf文件的方法
  20. 微信小程序微信支付安卓手机可以,苹果手机支付失败。

热门文章

  1. 综合布线中所需要的的带宽和数据速率
  2. swagger 使用指南
  3. 程序员的10个快乐瞬间!
  4. C# partial 关键字的使用
  5. 72年属鼠48岁有一灾2020_李半仙推算:1972年虚岁48岁属鼠人,2020年干什么最能发财??...
  6. 面试官问:跨域请求如何携带cookie?
  7. 【送书-小姐姐配音】低代码平台的核心价值与优势
  8. java spring cloud版b2b2c社交电商spring cloud分布式微服务:服务注册与发现(Eureka、Consul)...
  9. 一道没人搞得定的趣味Shell编程游戏题!,看看你会不会?
  10. 七牛直播云服务技术揭秘