1. 面向对象的相关术语
类(class): 是一种表示对象类型的结构体,类名采用首字母大写的形式。
对象(object): 类实例化以后就可以生成类的一个对象。
接口(interface): 是类为对象提供的特性描述。
实现(implement): 用来实现接口中的方法。
2. @interface 部分
例如:
@interface Circle : NSObject
{
ShapeColor fillColor;
ShapeRect bounds;
}
- (void) setFillColor:(ShapeColor)fillColor;
- (void) setBounds: (ShapeRect) bounds;
- (void) draw;
@end //Circle
A: @interface Circle: NSObject 中冒号后面的内容表示该接口继承的是NSObject类;
B: fillColor和bounds是Circle类的两个实例变量;
C: setFillColor、setBounds和draw是Circle类声明的三个方法, 以setFillColor方法为例,”-“表示该方法为对象的方法,若为”+”则表示是类方法(可以直接用来生成类的方法), setFillColor是方法名,:后面的内容是方法的参数,其中ShapeColor是参数的类型,fillColor是参数名。
D: 方法的调用 [Circle setFillColor: kRedColor];
@implementation部分
下面是Circle类的实现
@implementation Circle
- (void) setFillColor:(ShapeColor) c
{
fillColor = c;
}
- (void) setBounds:(ShapeRect) b
{
bounds = b;
}
- (void)draw
{
NSLog (@"draw a Circle");
}