1. 继承 is-a
A继承自B:用一条带空心箭头的实线表示。
只有当A是一个B时,才用继承。例如,小轿车是一种车,别墅是一种房。

2. 实现 like a
A实现了B:用一条带空心箭头的虚线表示。
A具有B的特征,A像一个B,用实现。例如,人是可比较的(根据身高,体重,年龄等),人可以实现可比较这一接口。

3. 依赖 uses-a
A依赖B:用一条带箭头的虚线表示。
A的方法里面用到了B,通过构造方法或成员方法参数传入。

4. 关联
关联关系默认不强调方向,表示对象间相互知道,用一条不带箭头的实线表示;
A关联B:用一条带箭头的实线表示;
A的成员变量有B,表示A知道B,但B不知道A。

5. 聚合 has-a
A聚合了B,或者说A由B组成:用一条带空心

本文详细探讨了面向对象设计中六种类之间的关系:继承、实现、依赖、关联、聚合和组合。通过实例解释了每种关系的含义和应用场景,并提供了区分聚合与组合的关键标准。
最低0.47元/天 解锁文章
1462

被折叠的 条评论
为什么被折叠?



