原文地址:http://blog.sina.com.cn/s/blog_59aee7ed01012gcp.html
Posing
扮演:作为Object C语法的特性之一。
通过poseAs方法来做到扮演的目的。
扮演的作用:无需要定义子类对象和初始化,就可以通过父类扮演子类来操作
。(等价于子类的直接操作,类似父类转子类)。
例子:
#import "Fraction.h"
@interface FractionB: Fraction
-(void) print;
@end
@implementation FractionB;
-(void) print
{
}
@end
int main (int argc, char *argv[])
{
}
输出结果:
(1/3) + (2/5) = (11/15)
Posing (扮演)和Categories(类目)的区别是:对于子类override父类方法的
情况,Categories 不能再调用父类的被重写的方法了;而Posing 可以通过“
[super 方法];”方式来调用父类被重写的方法。