@interface: 指令把这些信息传递给编译器
Circlr类的接口:
@interface Circle : NSObject 这是新类Ciecle的接口
{
@private
ShapeColor fillColor; 声明完新类后,告诉编译器circle对象需要的各种数据成员。括号中的内容是用于大量创建Circle对象的模版。它表示创建的新对象由两个元素 构成。第一个元素是fillColor,属于ShapeColor类型,是绘制圆形的颜色。第二个元素是bounds,是圆形所在的矩形区域,属于ShapeRect类 型,用于确定在屏幕上绘制圆形的位置。(在类声明中,指定fillcolor和bounds后,每次创建circle对象,对象中都将包括这两个元素。fillcolor和 bounds的值称为circle类的实例变量)
ShapeRect bounds;
} 结尾处的花括号表示为circle类指定了实例变量
- (void) setFillColor: (ShapeColor) fillColor; 声明以常见的先行短线和位于圆括号中的返回值类型开头。 setFillColor:有一个颜色参数,circle类在绘制自身时会使用该颜色。 结尾的冒号是名称的一部分,表示后面会出现参数。参数的类型是在圆括号中制定的,它是某个shapecolor枚举值(kredcolor、 kbulecolor等),后面的fillcolor是参数名,在方法的主体中使用该名称引用参数。
- (void) setBounds: (ShapeRect) bounds; setBounds:有一个矩形区域参数,circle类使用该区域来确定它们的边界
- (void) draw; 短线表示这是object—c方法的声明,这是区分函数原型与方法声明的一种方式,函数原型中没有先行短线。短线后面是方法的返回类型,位于圆 括号中。draw方法仅用于绘制图形。使用void表示无返回值。
@end // Circle 已经完成circle类的声明