Uml 序列图中的super()调用

Uml 序列图中的super()调用,uml,sequence,diagram,Uml,Sequence,Diagram,如何在序列图中表示super()调用?我创建了一个类“Bar”,它是“Foo”的一个子类。创建此类栏时,将调用Foo的默认构造函数。如何在序列图中绘制它?超级调用表示对超类的某个方法的调用,因此,如果类a从类B扩展而来,则: class A extends B{ public A (){ super(); } } 及 您必须在运行时考虑这些类,例如,您有一个来自类a的对象a称为a,该对象由两个类表示,因为类a扩展了类B 在本例中,我将使用超级类B的构造函数绘制一

如何在序列图中表示super()调用?我创建了一个类“Bar”,它是“Foo”的一个子类。创建此类栏时,将调用Foo的默认构造函数。如何在序列图中绘制它?

超级调用表示对超类的某个方法的调用,因此,如果类a从类B扩展而来,则:

class A extends B{
    public A (){
        super();
    }
}

您必须在运行时考虑这些类,例如,您有一个来自类a的对象a称为a,该对象由两个类表示,因为类a扩展了类B

在本例中,我将使用超级类B的构造函数绘制一个图,因此我可以将此图链接到表示类a的构造函数的图

由于对超类构造函数的调用引用的是同一个对象a而不是另一个对象,因此消息箭头应该是一条自身消息,在该消息中它调用了超类B的构造函数

此外,为了让事情更清楚,我将添加超级调用的代码

更具图形化的应该是这个

B班呢

警察局。我使用企业架构师软件来绘制图表

class B {
    public B (){
        ...
    }
}