这里是软件工程概论期末必出大题之类图的画法,基于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;
}
}
关联关系