在组合与继承之间的选择
2016-05-17 22:24
190 查看
1、组合就是在新类中要使用现有类的功能;比如:Car是由Engine 、Wheel和Door等组装而成,此时可用组合;
2、继承使用某个现有类,并开发它的特殊版本,通常,意味着你在使用一个通用类,并为了某种需要而将其特殊化。而用一个“交通工具”对象来组成Car是没有意义的,因为车子并不包括交通工具,他仅仅是一中交通工具。
3、is-a表示继承的关系,has-a表示组合的关系
4、是否选择继承:首先考虑: 新类是否需要向基类进行向上转型,如需要向上转型,则必须选择继承。
2、继承使用某个现有类,并开发它的特殊版本,通常,意味着你在使用一个通用类,并为了某种需要而将其特殊化。而用一个“交通工具”对象来组成Car是没有意义的,因为车子并不包括交通工具,他仅仅是一中交通工具。
3、is-a表示继承的关系,has-a表示组合的关系
4、是否选择继承:首先考虑: 新类是否需要向基类进行向上转型,如需要向上转型,则必须选择继承。
相关文章推荐
- 前端性能分析
- StarUML---推荐一款UML工具(很好很强大)
- 大事故发生
- autorelease 的封装
- shell脚本
- 关于java的clone方法
- Groovy入门教程
- 深入理解HashMap(及hash函数的真正巧妙之处)
- rcnn的相关的知识
- 负载均衡技术与分类
- LeetCode 237. Delete Node in a Linked List
- HDU 1114(完全背包)
- 兼容低版本浏览器的一些方法
- 作业8:单元测试练习
- MySQL Command Line Client显示中文的部分为空
- 家庭仿真机器人之任务场景截取
- UI设计实验一
- 屏蔽百度等所有搜索引擎蜘蛛方法加meta标签
- 实习报告
- OC实现容器(C版OOP思想实现)