1、复合通过包含作为实例变量的的对象指针实现的。
@interface Unicycle : NSObject
{
Pedal*pedal;
Tire*tire;
}//Pedal和tire通过复合的方式组成了Unicycle
2、存取方法——用来读取或者改变某个对象属性的方法。
#import<Foundation/Foundation.h>
@interface Car :NSObject
{
Engine *engine;
Tire * tires[4];
}
- (Engine *) engine;//getter访问器
- (void) setEngine : (Engine *)newEngine;//setter访问器
- (Tire *) tireAtIndex : (int)index;
- (void) setTire : (Tire *)tire atIndex : (int)Index;
@end//Car
3、继承与复合
继承是“is A”关系;复合是“has A”关系。