1.继承关系
2.实现关系
3.依赖关系
4.关联关系
5.聚合关系
6.组合关系
7.类图建模步骤
1.继承 extends
(泛化)在UML中用带空心三角形的实线表示。指向父类。
2.实现 implements
类实现接口,可多个。虚线空心三角形。
3.依赖
对于类A和B,如果出现下面情况,称类A依赖类B(一个类里面方法参数是另一个类):
1.类A中某个方法的形参是类B类型;2.类A中某个方法的返回类型是类B类型;3.类A中某个方法中的局部变量是类B类型。
虚线箭头,箭头指向被依赖类
4.关联
(一个类是另一个类的变量 private)如果B类中某个成员变量的类型是A类(接口) ,那么A和B是关联关系,称B关联于A。
实线箭头,箭头指向被关联类
5.聚合
如果B类中某个成员变量的类型是类(接口) A,表示类A与类B之间是整体与部分的关系,那么A和B是聚合关系。
在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离体对象独立存在。
通常在定义一个整体类后,再分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关系。例如一个球队有多个学生队员,那么球队就是整体类,学生就是成员类;一台计算机由CPU、硬盘、内存等构成,那么计算机就是整体类,各个部件就是成员类。
空心带菱形有箭头实线
6.组合关系
也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之间具有同生共死的关系。
在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。
实心带菱形有箭头实线
7.类图建模步骤:
(1)按照面向对象开发原则,分析系统的需求,找出系统中的各个对象个体;
(2)从对象个体中抽象出描述对象的类,为每个类确定属性和方法;
(3)分析各个类之间的关系,看能否进一步抽象,得到抽象类或者接口;
(4)画出每个类的图型和类之间关系的图,并检查、修改、重组、优化、美化UML类图。