类图
- 类图简介:类图主要是描述类的属性和类之间的关系,是UML(统一建模语言)一种静态结构图。
- 先用一个简单的类作为例子来描述阐述类图,如下:
/**
* 顾客类,含有用户昵称name、用户userId、用户密码password
* @author Fiuty
*/
public class Customer {
private String name;
private String userId;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
- 类图分三个区域。最上面是类名称,中间部分包含类的属性,底部部分包含类的方法,如图所示:
这个是上面customer类的类图描述:
属性和方法前面的减号‘-’代表私有,加好‘+’代表公有,(还有#代表保护,底部划一线时是代表静态)。
- 类的继承(泛化/Generalization)关系表示,假设有三个类:鱼类Fish,鲨鱼类Shark,鲸鱼类Whale,鱼类是父类,鲨鱼类和鲸鱼类是子类,类图的简单表示如下,由子类指向父类,终点是一个空三角形:
- 接口实现(Realization)关系表示,假设有:Instrument乐器接口,Wind风琴实现类,实现Instrument乐器接口,如下图所示:
- 类的依赖(Dependency)关系表示,表示一类依赖于另外的类,因为类在某个时间点使用另一个类,假设有两个类:Order类和DateTimeUtils类,Order类会在某种条件下使用DateTimeUtils提供的方法,故他们是依赖关系,如图所示:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。