下面的知识来自于两本书:
MichaelBlaha, JamesRumbaugh, 布莱哈,等. UML 面向对象建模与设计[M]. 人民邮电出版社, 2011.
RobetrC.Martin, 马丁, Martin,等. UML: Java程序员指南[M]. 清华大学出版社, 2004.
基础类图
先看代码:
public class Person{
//注意这里的protect,private,public,在UML显示中有区别的
protected String last_name;
private String first_name;
public String sexy;
public String breath(String o2){
return "co2";
}
}
再来直接看这个类对应的UML类图
基本内容就是这样了。
一般关联表示法
先来说明这个关联关系:员工被公司雇佣,其中,一个员工只能被一家公司雇佣,而一家公司能同时雇佣多家公司。
这次先来看类图:
再来看代码的实现:
public class Employee{
protected int EmployeeID;
public String employee_name;
protected float salary;
protected String job_tile;
public String getName(){
return this.employee_name;
}
}
public class Company{
public String company_name;
//注意,这里要将Employee类作为属性,来实现关联
private List employees;
//其中,使用list来存储任意多个Employee的类
public String getName(){
return this.company_name;
}
}
继承表示法
其中,Man类继承自Person类,这里不再描述类内部情况了,只用一个类名称表示:
其中添加了接口类,抽象类的继承表示法。