《OC基础教程》读书笔记4-复合
来源:互联网 发布:js random 50 100 编辑:程序博客网 时间:2024/05/16 17:16
复合(貌似通常也叫组合)是指在一个类中引用其他对象。通俗点说,复合表示这个类“有”什么。而继承则是表示这个类“是”什么。
复合与继承的使用原则:
1)如果A“是”B,则用继承。如宾利是小汽车,因此该类继承Car;
2)如果A“有”B,则用复合。如小汽车拥有引擎,因此是复合关系。
代码实例:
//定义Car类
@interface Car:NSObject{
Engine * engine; //引用一个引擎对象
}
-(void)setEngine:(Engine * )e;
-(void)start;
@end //Car.h
@implementation Car
-(void)setEngine:(Engine *)e{
engine = e;
}
-(void)start(){
[engine start];
}
@end //Car.m
//定义引擎类
@interface Engine:NSObject
-(void)start;
@end //Engine.h
@implements Engine
-(void)start{
NSLog(@"Engine start");
}
@end; //Engine.m
//实例化
Car c = [Car new];
[c setEngine:[Engine new]];
[c start];
阅读全文
0 0
- 《OC基础教程》读书笔记4-复合
- OC基础教程3-继承+复合
- 《OC基础教程》读书笔记3-继承
- 《OC基础教程》读书笔记1 第二章
- 《OC基础教程》读书笔记2-面向对象
- 《OC基础教程》读书笔记7-NSArray,NSMutableArray初识
- 《OC基础教程》读书笔记8-字典NSDictionary,NSMutableDictionary
- Hibernate基础教程读书笔记(4)
- OC 复合
- 《OC基础教程》读书笔记5-创建简单的用户界面
- 《OC基础教程》读书笔记6-NSString基础方法整理
- 《OC基础教程》读书笔记9-特性(set and get)
- 【《Objective-C基础教程 》笔记ch05】(六)OC中的复合机制Composition
- Objective-C基础教程读书笔记(4)
- 《iPhone 4开发基础教程》读书笔记
- OC基础教程4-Foundation 框架介绍
- OC-类的复合
- OC中的复合
- JAVA WEB 将后台传过来的jsonArray 数据转换为list集合
- 有关如何防止表单重新提交问题
- ACM算法-时间复杂度分析(1.渐进分析)
- 纪念我逝去的青春
- selenium之unittest 装饰器
- 《OC基础教程》读书笔记4-复合
- 如何运用dos修改ip地址
- spring boot 的 JPA 操作,提示Entity过时,No identifier specified for entity
- phpstorm配置scss时出现编码错误
- yarn-4
- 更新本地所有分支
- 线性筛莫比乌斯函数
- 进入子shell的各种情况分析
- struct和typedef struct