User

+strA:string

+strB:string

-sstrA:string

#sstrB:string

+GetResult():int

 表示:类。其中第一个行是类的名称,第二行是类中字段和属性,第三行类中的方法。
         “+”表示public; “-” 表示Private;“#”表示Protected
     “:”后面表示返回值的类型

 

 

 

User

+strA:string

+GetResult()

 表示:抽象类。类的名称如果是斜体,则表示抽象类。

 

 

 

<<interface>>

IUser

+GetResult():int

 表示:接口。

 

 

接口还有一种表示方法:棒棒糖表示法。即:此时只有接口名称,接口中的方法体现在其实现类中!

UML类图_实线

 

关系:1、继承,实线+空三角
  UML类图_抽象类_02

2、实现,虚线+空三角
  UML类图_抽象类_03

3、关联,实线+箭头
   关联,表现为在类A中字段中存在B类的实例。如:

class A
{
private B b;
}

UML类图_抽象类_04

4、聚合,空菱形+实线+箭头
   聚合,表现为在类A的字段中存在B类数组。如:

class A
{
private B[] b;
}

UML类图_抽象类_05

5、合成,实菱形+实线+箭头
  合成,表现为在A类的构造函数中对B类进行实例化。

class A
{
private B b;
public A()
{
b = new B();
}
}

UML类图_字段_06

6、依赖,虚线+箭头
   依赖,表现为在A类的方法参数中有B类型

class A
{
public void fun(B b)
{

}
}

UML类图_字段_07

 

 

作者:武沛齐