super与class

#import "Person.h"

@implementation Person
- (void)test
{
    // self:SonPerson
    // SonPerson Person self:SonPerson
     NSLog(@"%@ %@ %@",[self class],[self superclass],[super class]);
}
@end```

import "SonPerson.h"

@implementation SonPerson

  • (void)test
    {
    // class:获取方法调用类名
    // super class:获取方法调用者的父类类名
    // super:编译修饰符,不是指针,指向父类标志,
    // 本质还是拿到当前对象去调用父类的方法
    // 注意:super并不是拿到父类对象去调用父类方法

    // SonPerson Person SonPerson
    // NSLog(@"%@ %@ %@",[self class],[self superclass],[super class]);
    [super test];
    }
    @end```

你可能感兴趣的:(super与class)