现在的位置: 首页 > 综合 > 正文

is-a与has-a的关系

2018年07月29日 ⁄ 综合 ⁄ 共 193字 ⁄ 字号 评论关闭

is-a 是一个(种族) 

has-a 有一个(内含)a


举例说明:

如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形、三角形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。

如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。

【上篇】
【下篇】

抱歉!评论已关闭.