Is a 和Has a之间关系
来源:互联网 发布:孤岛惊魂原始杀戮优化 编辑:程序博客网 时间:2024/04/28 12:38
by http://hi.baidu.com/zhjunxue/blog/item/dc1082817f56a8d09123d981.html
Is a 和Has a之间关系
可以这样理解
汽车是一种交通工具: 汽车 is-a 交通工具
汽车有一个发动机: 汽车 has-a 发动机
is-a 一般是继承关系
has-a 一般是组合关系
或者这样理解;
"has a"关系即组合关系,通过定义类的属性的方式实现的;"is a"关系即继承关系,通过类继承实现
如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。
如果你确定两件对象之间是has-a的关系,那么此时你应该使用组合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。
- Is a 和Has a之间关系
- Is a 和Has a之间关系
- "is a"关系和"has a"关系
- OOP编程之is-a、has-a和is-like-a之间的关系
- Is-A 和 Has-A关系
- use-a, has-a, is-a和实现关系 介绍
- use-a, has-a, is-a和实现关系 介绍
- C++中的is-a和has-a关系
- “is a” 和”has a“
- HAS-A和IS--A
- “is a” 和”has a“
- is-a和has-a
- is-a 和 has-a
- is-a与has-a的关系
- C++继承体系中Is a 关系 和has a关系
- C++继承体系中Is a 关系 和has a关系
- java 面向对象关系is-a has-a like-a
- is-a has-a
- 碗莲种植(20090505更新)
- C# RAS 非对称加密类 支持长字符串
- Seam 对话以及工作区管理
- MS SQL SERVER 2005全文索引
- linux终端乱码解决
- Is a 和Has a之间关系
- Lotus Domino 中的高级 SMTP 设置-Notes.ini相关参数
- i++循环与i--循环的执行效率
- 优优CRM
- 比Visio更实用的网页原型设计工具Axure RP Pro 5
- Oracle复习小结
- 《责任.荣誉.国家》
- 如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API
- Oracle文档关于模块重载的一个例子,其实是可以。