类的UML表示方法
在UML中,类包含类名、属性和方法。表示方式如下:
其中+表示公有(public),-表示私有(private),#表示受保护(protected)
public class Employee{
private String name;
private String pwd;
private String email;
public String getName(){
return name;
}
}
类的关联关系
双向关联
一个老师可以教多门课程,一门课程只能被一位老师教授。
图中:1…1 表示一对一、1…*表示一对多、m…n表示多对多
单向关联
顾客拥有家庭住址:
自关联
组织关系:
聚合关系
聚合关系表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。例如,汽车发动机(Engine)是汽车(Car)的组成部分,但是汽车发动机可以独立存在。
组合关系
组合关系也表示类之间整体和部分的关系。但是部分不能脱离主题单独存在。
例如:人的头部(Head)和嘴(mouth):
类的依赖关系
依赖关系是一种使用关系,特定的事物的改变会影响到使用该事物的其他事物,需要在表示一个事物的时候使用依赖关系。
依赖关系通常有三种方式来实现:
1、把一个类对象作为另外一个类中方法的参数,然后再调用
2、把一个类作为另外一个类的成员变量
3、在一个类中调用另外一个类的静态方法
比如教师使用投影仪来授课
类的泛化关系(继承)
类的泛化关系,也就是继承关系。
接口与实现关系
在接口中通常没有属性,其操作通常是抽象的,只有操作的声明,没有实现。
支付客户端,定义支付接口。对接微信,支付宝,通联