super关键字

  @implementation  Son :  Father
    - ( id)init
    {
        self = [ super  init];
        if (self) {
            NSLog( @"%@"NSStringFromClass([ self  class]));
            NSLog( @"%@"NSStringFromClass([ super  class]));
        }
        return self;
    }
    @end

打印:Son
           Son

self 是类的隐藏参数,指向当前调用方法的这个类的实例。 super 是一个 Magic Keyword, 它本质是一个编译器标示符,和 self 是指向的同一个消息接受者!他们两个的不同点在于:super 会告诉编译器,调用 class 这个方法时,要去父类的方法,而不是本类里的。



你可能感兴趣的:(super关键字)