类与类之间的关系

来源:互联网 发布:知乎 it培训 编辑:程序博客网 时间:2024/04/29 10:38

参考文章:http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html

 ----------------------------------------------------------------------------------------------------------------------------------------------------------------

类与类之间的关系主要要一下几种:

1、关联(包括:单向关联、双向关联、自身关联和多维关联)  //Association

2、泛化(Generalization)

3、依赖(Dependency)

4、聚合(Aggregation)

5、组合(Composite)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

关联

UML表示法:实线 + 箭头

1.1  单向关联:表示类A对象可以调用类B对象中的方法和属性。

1.2  双向关联:表示A、B两个类对象可以相互调用对方中的方法和属性。

1.3  自身关联:类A对象自己调用自身中的方法和属性。

1.4  多维关联:多个类之间存在关联。

---------------------------------------------------------------------------------------------------------------------------------------

2.泛化(Generalization):

UML表示法:实线 + 三角形

 简单点A继承B就是泛化了,注意,A实现接口C也是泛化。

 

----------------------------------------------------------------------------------------------------------------------------------------

3、依赖(Dependency):

UML表示法:虚线 + 箭头

 

 可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、
它们的联系非常弱的,但是B类的变化会影响到A;比如某人手机被抢了,需要报警找回手机,
此时人与警察之间的关系就是依赖;表现在代码层面,为类B作为参数被类A在某个method方法中使用;

------------------------------------------------------------------------------------

4、聚合(Aggregation):

UML表示法:空心菱形 + 实线 + 箭头

聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。

当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系。

----------------------------------------------------------------------------------------------------------------------------------------------------------

5、组合(Composite)

UML表示法:实心菱形 + 实线 + 箭头


对象A包含对象B,对象B离开对象A没有实际意义。这是一种更强的关联关系。例如,人包含脚,脚离开人的躯体就失去了它应有的作用。

再如: Window程序由菜单、状态栏、按钮等组合而成。

--------------------------------------------------------------------------------------------

 

 

                                                                           


                           ---->>更多精彩内容

原创粉丝点击