(本笔记只是简单的记录,只给自己看)
接口的定义:
@interface Circle:NSObject
{
ShapeColor fillColor;
ShapeRect bounds;
}
-(void)setFillColor:(ShapeColor)fillColor;
-(void)setBounds:(ShapeRect)bounds;
-(void)draw;
@end
实现 :
@implementation Circle
-(void)setFillColor:(ShapeColor)c
{
fillColor = c;
} //setFillColor
-(void)setBounds:(ShapeRect)b
{
bounds = b;
} //setBounds
-(void)draw
{
NSLog(@"drawing a circle at
(%d %d %d %d) in %@",
bounds.x,bounds.y,bounds.width,
bounds.height,colorName(fillColor));
}//draw
实例化:
int main(int argc,const char* argv[])
{
id shape[1]; //定义类型为id指针,长度为1名字为shapes的数组
ShapeRect rect0 = {0,0,10,30}; //定义一个矩形并为其提交4个坐标点参数
shape[0] = [Circle new]; //为数组第一个元素实例化一个Circle类
[shapes[0] setBounds:rect0]; // 数组元素调用Circle类的方法
[shapes[0] setFillColor:kRedColor];
[shapes[0] draw];
return (0);
}
继承:Objective-C中只能继承一个类
235

被折叠的 条评论
为什么被折叠?



