UML图中六种关系——表示及在代码中体现

UML图中六种关系——表示及在代码中体现

1、依赖关系
2、继承关系
3、聚合关系
4、合成(组合)关系
5、关联关系
6、接口
一、依赖:虚线箭头。有箭头的那一端为被依赖关系。
代码体现:在一个类中,某个方法的参数为另外一个类(或几个类)的类型。

pblic classA
{
public int Sales(classB clsB)
{}
REM sales是classA中的一个函数
}

二、继承:空心三角+实线表示。有三角的那端为被继承者。
代码体现:一个类在声明的时候后面加“:”和被继承类的类名。

例如:class bird:animal.


三、聚合:空心菱形+实线箭头。箭头那端为被包含的对象。即对象A可以包含对象B,但是对象B不一定是对象A的一部分。
代码体现:在一个类中有另一个类的对象,而且可以使对象数组。

public class classA
{
    public classB() clsB
}


四、合成(组合):实心菱形+实线箭头。箭头那端为被组合的对象。
代码体现:在A类中,初始化时,实例化B类。它们同时生成。(如何生成A类?)。

public class classA
{
private classB clsB
{
   clsB=new classB();
}
}
五、关联:实线箭头。箭头那端表示被引用的对象。一个类要知道另一个类。
代码体现:在一个类中,引用到另一个类。(如何引用类?)例如:
class class1
{
        private class2 cls1;
}
六、接口:空心三角+虚线。三角那端是定义接口类。
代码体现:定义一个类的时候加 “:”和接口名。在类中重写接口中的方法。



本文转自http://sundensky.blog.163.com/blog/static/7728873420091024549653/

猜你喜欢

转载自cdwzwd.iteye.com/blog/876075