java类关系,泛化实现关联聚合组合依赖关系

时间:2011-10-08 03:34:01

标签: java class relationship

在我查看维基百科后,这里有一些问题:

关联:“关联表示两个类的对象之间共享的静态关系。”,这是否意味着聚合和组合也可以描述为关联?

聚合:“但是,聚合可能不涉及两个以上的类”,这是什么意思?说一个班级“有一个”教授,一个班级“有一个”教学助理。一位教授也“有一个”教导助手,这不也是聚合,它涉及两个以上吗?

依赖性:只要两个类相关,可谓依赖?我是对的吗?

1 个答案:

答案 0 :(得分:1)

关联:“关联表示两个类的对象之间共享的静态关系。”,这是否意味着聚合和组合也可以描述为关联?

- 是的,聚合是一个表示“属于”关系的关联,而Composition为聚合增加了终身责任。

聚合:“但是,聚合可能不涉及两个以上的类”,这是什么意思?说一个班级“有一个”教授,一个班级“有一个”教学助理。一位教授也“有一个”教导助手,这不也是聚合,它涉及两个以上吗?

- 聚合不允许是循环的。在你的情况下,班级和教授有关系,班级和TA有关系,TA和教授有关系。

依赖性:只要两个类相关,可谓依赖?我是对的吗?

-yes。

此外,您可能希望阅读此内容: http://www.martinfowler.com/bliki/AggregationAndComposition.html