super,superclass,class的区别

super

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

superclass

superclass:获取方法调用者的父类

class

class:获取方法调用者的类对象

继承NSObject的Person类打印

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

//打印结果
Person NSObject Person NSObject

你可能感兴趣的:(super,superclass,class的区别)