C# UML 图
继承关系(类1继承类2)
代码:
class Class1:Class2
{
}
class Class2
{
}实现(实现接口)

代码:
interface interface1
{
void share();
}
class class3 : interface1
{
public void share()
{
throw new NotImplementedException();
}
}关联(表示一个类必须依赖于另一个类,一、双方关联,二、单向关联)

代码:
class class1
{
/// <summary>
/// 这里面表示类1关联类2
/// </summary>
private class2 c2 = new class2();
}
class class2
{
/// <summary>
/// 这里面表示类2关联类1
/// </summary>
private class1 c1 = new class1();
}聚合(关联关系的一种,是强的关联关系。聚合是整体和个体的关系。聚合关系也是通过实例变量实现的。)

代码:
class CPU { };
class Memory { };
class Computer
{
CPU mpCPU;
Memory mpMemory;
}复合(合成关系也是关联关系的一种,是比聚合关系更强的关系。合成关系是不能共享的。例如人有四肢、头等。)

代码:
class Leg{};
class Arm{};
class Person
{
Leg mLeg;
Arm mArm;
};直接关联

依赖关系
