软件工程概论--UML类图实验

软件工程概论--UML类图实验

这里是软件工程概论期末必出大题之类图的画法,基于halo提供的文本绘图插件直接根据代码绘出,接下来会进行解析

题1

代码

public class A1

{

    }

public class B1 extends A1

{

}

如代码中所示 类B1集成类A1 所以用空心实线箭头 由B1指向A1(表明B1继承A1)

题2

代码

 public class A2 { }

     public class B2

     {

         private A2 a2;

     }

如代码中所示,类B2使用了类A2作为成员属性,类B2使用类A2说明是单向关联关系,由B2指向A2

题3

代码

public class A3 { }

    public class B3

     {

         public Fun(A3 a3) { }

}

如代码中所示,类B3当中有一个方法接收一个A3对象,说明B3与A3是依赖关系,B3依赖A3

题3

代码

public class A4 { }

    public class B4

     {

         private A4 a4;

         public B4()

         {

             a4 = new A4();

         }

}

如代码中所示,类B4构造了A4并且控制A4的生命周期,说明B4与A4是组合关系

题3

代码

public class A5 { }

public class B5

{

    public A5 a5;

    public B5(A5 a)

    {

a5=a;

}

}

关联关系