上一篇展示了如何用传统的“面向过程编程方法”,实现画“矩形”、“圆”、“椭圆”,这一篇看下如何改用OOP的方法来实现:
因为要用到“颜色”以及“矩形区域”二个枚举,先把他们抽出来单独放在CommDef.h...结构
typedef struct
{
int x,y,width,height;
} ShapeRect;
然后再定义基类Shape,注意:在obj-C中,定义一个类通常分成二部分,一部分是".h"...@",bounds.x,bounds.y,bounds.width,bounds.height,[super getColorName:fillColor]);
}
@end
注:上面展示了在obj-C中如何调用父类的方法...%d) in %@",bounds.x,bounds.y,bounds.width,bounds.height,[super getColorName:fillColor]);
}
@end
最后看下调用的主函数...,在obj-C中id相当于“任意类型”,意为指向某对象的指针(哪怕你不知道这个对象是什么类型),总之,如果你不知道某对象的具体类型时,用它就对了。