- 在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)
{
}

1671

被折叠的 条评论
为什么被折叠?



