//电话呼叫
-(void)callWithNumber:(NSString *)number
{
NSLog(@"正在呼叫%@",number)
}
//人打电话
-(void)callWithPhone:(Phone *)iphone
{
[phone callWithNumber:@"110"]
}
//调用
Phone *iphone = [Phone new];
Person *p1 = [Person new];
[p1 callWithPhone:iphone]
-耦合度:修改一个对象,对另外一个对象的影响程度 -高内聚:一个类只做自己的事,别人的事别人来做 3. 关联关系(拥有关系) 4. 继承关系