- 在UML中一个类表示为如下图:
类图中变量和函数名前面的符号。短横线(-)表示private;井号(#)表示protected;加号(+)表示public;变量和函数参数的类型显示在变量和参数后面的冒号之后。同样,函数的返回值显示在函数后面的冒号之后。类名为斜体表示该类为抽象类。
2.接口用下图中的一种表示。
如果用圈表示则接口方法在实现类中出现。
3.实现(implemention)
或
4. 继承(extension)
5.关联(association)
当一个类(需要)知道另一个类时,用关联关系。一般体现为成员变量。
class Penguin
{
private Climate climate;
}
6.聚合(aggregation)
表示一种弱的拥有关系,即A对象可以包含B对象,但B对象不是A的一部分。
class WildgooseAggregate
{
private Wildgoose[ ] wildgooses;
}
7.组合(合成composition)
表示严格的整体与部件的关系,对象之间是强拥有关系,他们生命期相同。
class Bird
{
private Wing wing;
public Bird()
{
this.wing = new Wing();
}
8.依赖(dependency)
一般体现为函数的参数类型或返回值类型。
Abstract class Bird
{
public metabolism(Water water, Oxygen oxygen)
{
}