类图关系速查

来源:互联网 发布:淘宝李涛是真是假 编辑:程序博客网 时间:2024/05/01 06:11

类图:

类名(正体:可以实例化,斜体:抽象的)、属性清单(+表示public、-表示private、#表示protected)、方法清单(+表示public、-表示private、#表示protected、方法下的下划线表示该方法是静态方法、方法有名字、参数、返回值)、性质清单(get\set)

接口:接口和类图几乎一样,唯一区别是接口名字有"interface"字样。一个接口不会有性质,可以有方法声明、public和final静态内部成员类。

类关系:

关联:

c1-c2:指双方都知道对方的存在。都可以调用对方的共有方法和属性

 c3-->c4:表示相识关系,c3知道c4.c3可以调用c4的共有方法和属性。没有生命期的依赖。

自身关联:自己引用自己,带一个自己的引用。

聚合:

 表示c9聚合c10,但c10可以离开c9独立存在。

组合:

c8被c7包容。而且c8不能离开c7存在,或者离开c7存在没有意义。 

依赖:

 c5可能要用到c6的一些方法,或者说c5要在c6的协助下完成所有的功能。

继承:

 

 

实现:

 

注意:

关联、组合、聚合和依赖的关系。

1、关联、聚合、组合:如果A类中有B类的实例变量,那么A类和B类的关系就是关联、聚合、组合。具体是哪一种要看A和B的关系的密切程度依次是:关联《聚合《组合

2、关联类和依赖关系:关联类(包括关联、聚合、组合)特点是:A类中有B类的实例变量,依赖的特点是:A类中的一个局部变量是B类、或一个方法的某个参数是B类、或者是调用了B类的静态方法。那就是A依赖B了