美文网首页
iOS super关键字

iOS super关键字

作者: 三岁就很乖 | 来源:发表于2016-08-17 15:09 被阅读112次
super:是编译器指示符,仅仅是一个标志,并不是指针,仅仅是标志的当前对象去调用父类的方法,本质还是当前对象调用
class:获取方法调用者的类对象

例如1、:创建一个类Person
再创建一个字类SonPerson继承自Person

SonPerson中输出:

 NSLog(@"%@ %@ %@ %@",[self class],[self superclass],[super class],[super superclass]);

结果:

//  SonPerson Person SonPerson Person

如2、在子类SonPerson中调用父类中的方法+ (void)text

在子类中需要这样调用[super text];

在父类中实现

+ (void)text
{
    // super:是编译器指示符,仅仅是一个标志,并不是指针,仅仅是标志的当前对象去调用父类的方法,本质还是当前对象调用
    // class:获取方法调用者的类对象
    NSLog(@"%@ %@ %@ %@",[self class],[self superclass],[super class],[super superclass]);
   
  }  
    

输出结果如下

 // SonPerson Person SonPerson Person

注意:

super:是编译器指示符,仅仅是一个标志,并不是指针,仅仅是标志的当前对象去调用父类的方法,本质还是当前对象调用
super:并不是让父类对象调用方法,调用者还是本身
class:获取方法调用者的类
superclass:获取方法调用者的父类

相关文章

  • iOS runtime(3)-super原理和面试题

    1. super super关键字iOS开发都应该熟悉,但是对于super的原理大家可能不是很了解,而且在面试的过...

  • iOS runtime(3)-super原理和面试题

    1. super super关键字iOS开发都应该熟悉,但是对于super的原理大家可能不是很了解,而且在面试的过...

  • 基础2-对象-关键字

    this和super注意 this关键字 super关键字 instanceof关键字 final关键字 stat...

  • Java核心技术-继承

    super关键字 这里的关键字super具有不同的含义。语句super(n, s, year, month, da...

  • super关键字

    Java中super关键字用来引用直接父类的对象。super关键字用于继承上下文。super关键字主要用于: 引用...

  • Java 基础 20 super关键字以及继承中的方法重写

    1.1 super 关键字的概述和使用 1.1.1super 关键字的概述 super的用法和this很像this...

  • java面向对象

    方法重载 方法重写 继承父类( 关键字: super、extends) super 关键字1.用super调用父类...

  • Day08 Java面向对象——多态

    关键字super 1)super,相较于关键字this,可以修饰属性、方法、构造器2)super修饰属性、方法:在...

  • iOS super关键字

    例如1、:创建一个类Person再创建一个字类SonPerson继承自Person 在SonPerson中输出: ...

  • iOS super关键字

    先看下我们经常写的init方法,都会先调用父类的init方法 通过命令xcrun -sdk iphoneos cl...

网友评论

      本文标题:iOS super关键字

      本文链接:https://www.haomeiwen.com/subject/qrmmsttx.html